PHPでcurlでリダイレクトを解決できません。私はURL 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 –
プロキシの設定を確認する必要がありますか? –