API接続を手作りで行う場合や、スクレイピングを行う際に必要となるcURLについてまとめました。
まずは普通に読み込みを行うパターンです。
$url = "http://www.yahoo.co.jp/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
var_dump($html);
curl_close($ch);
//変数に保存する場合
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//ヘッダも出力したい場合
curl_setopt($ch, CURLOPT_HEADER, true);
//一時ファイルの作成
$cookie = tempnam(sys_get_temp_dir(),'cookie_');
//クッキーを受け取る
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
//クッキーを送信する
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);