学校のスケジュール検索WebページからHTMLを取得できるスクリプトを作成しようとしています。ブラウザを使用してWebページにアクセスすると、通常どおりWebページにアクセスできますが、cURLを使用してWebページを機能させようとすると、リダイレクトされたページからHTMLが取得されます。私が変更したとき
CURLOPT_FOLLOWLOCATION
trueからfalseまでの変数で、ヘッダーが送信された空白のページのみを出力します。
参考までに、私のPHPコードは
<?php
$curl_connection = curl_init('https://www.registrar.usf.edu/ssearch/');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl_connection, CURLOPT_HEADER, true);
curl_setopt($curl_connection, CURLOPT_REFERER, "https://www.registrar.usf.edu/");
$result = curl_exec($curl_connection);
print $result;
?>
cURLからHTMLを取得しようとしているWebサイトは、https: //www.registrar.usf.edu/ssearch/またはhttps://www.registrar.usf.edu/ssearch/search.phpです。
何か案は?