2012-02-16 52 views
0

我正在嘗試向BarnesAndNoble網站發佈pincard和giftcard的數量以獲得可用餘額。 (我們是一家公司購買禮品卡從的人,我們需要確認餘額)使用curl發佈數據以確保頁面的安全

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);; 

回答