Проводка данных с завихрением для защиты страницы

Я пытаюсь отправить сообщение и количество подарочной карты на сайт BarnesAndNoble, чтобы получить доступный баланс. (мы являемся компанией, покупающей подарочные карты у людей, и нам нужно проверить баланс)

https://cart2.barnesandnoble.com/gc/gc_ViewBalance.asp

Странно то, что вернувшийся контент является исходной страницей (а не приведенной страницей, где следует сказать, что введенный PIN-код недействителен или должен вернуть сумму)

Интересно, почему это не работает, код довольно прямолинейный

$ch = curl_init(); $formUrl = 'https://cart2.barnesandnoble.com/gc/gc_ViewBalance.asp '; $ckfile = __DIR__.'\cookie.txt'; curl_setopt($ch, CURLOPT_URL, $formUrl); curl_setopt($ch, CURLOPT_REFERER, $formUrl); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $urldata = parse_url($formUrl); $headers = array("Host: ".$urldata['host']); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // tried this as well //curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/GTECyberTrustGlobalRoot.crt"); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); //curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // return content as a string curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); curl_setopt($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile); curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $content = curl_exec($ch);;