PHPでスクレイピングする場合に重宝するcURLですが、たまにリダイレクトがかかっているURL(http→httpsなど)があるとデフォルトではリダイレクトを追ってくれません。
cURLにリダイレクトを追跡させるには以下のようにオプションを記述します。
$curl=curl_init(); #初期化 curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true); #リダイレクト追跡 curl_setopt($curl,CURLOPT_MAXREDIRS,5); #リダイレクト回数 curl_setopt($curl,CURLOPT_AUTOREFERER,true);#リダイレクト時にリファラーを自動追加
コメント