私はPHPが初めてです。私は StackOverflow を検索し、同様の質問に対する回答の指示に従いました。しかし、指示がうまくいきません。
これが問題です:
解析のために PHP cURL を使用して HTML を取得しようとしています。
http://actas.rfef.es/actas/NPortada
これは公にアクセス可能なページです。ブラウザのアドレス バーからページをリクエストすると、正常に動作します。ただし、リクエストが cURL 経由の場合、http://actas.rfef.es/actas/NLogin (0 バイトの空白ページ) にリダイレクトされます。useragent が問題かもしれないと思い、curl のユーザー エージェント値followlocation
を false に設定しましたが、それでもリダイレクトされます。
これが私のコードです:
$home="http://actas.rfef.es/actas/NPortada";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$home);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER, TRUE);
curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:18.0)Gecko/20100101 Firefox/18.0");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, FALSE);
curl_setopt($ch,CURLOPT_COOKIEJAR, "cookies.txt");
echo curl_exec($ch);
curl_close($ch);
followLocation
に設定されているにもかかわらず、リダイレクトされるのはなぜfalse
ですか? そのターゲット ページにはメタ更新タグがありません。
リダイレクトを回避し、対象のページの html を取得するにはどうすればよいですか? 私は何を間違っていますか?
私は過去3日間、この問題に苦労してきました。誰かこれで私を助けてください。前もって感謝します。