我無法使用PHP解析curl中的重定向。我打電話的網址爲https://data.fei.org/Horse/Search.aspx,但結果我得到一個登錄網站。這不會發生在所有服務器上。在測試環境中,它起作用,但不是生產服務器。這是我的捲曲初始化PHP curl重定向到其他網站
$url = "https://url.org/Search.aspx";
$checkFile = tempnam('/tmp', 'cookie.txt');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, "my.proxy.com:8080");
curl_setopt($ch, CURLOPT_PROXYPORT, 8080);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded'
));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $checkFile);
curl_exec($ch);
任何想法,爲什麼我重定向生產,但不是在測試環境?
良好的開端是調試卷曲請求找出發生了什麼事:https://stackoverflow.com/questions/3757071/php-debugging-curl –
可能你需要檢查代理設置? –