最近、cURL ライブラリ関数を使用した小さなプロジェクトに取り組みました。インターネットからいくつかの情報を見つけ、海外のブログと公式マニュアルを参照してまとめました。
関数 get_web_page( $url )
{
$options = 配列(
CURLOPT_RETURNTRANSFER => true, // Web ページに戻る Web ページに戻る
CURLOPT_HEADER => false, // ヘッダー情報を返しません
CURLOPT_FOLLOWLOCATION => true, // リダイレクトをフォローします
CURLOPT_ENCODING => "", // すべてのエンコーディングを処理します
CURLOPT_USERAGENT => "spider", // UserAgent を設定します
CURLOPT_AUTOREFERER => true, // リダイレクト時にリファラーを設定します
CURLOPT_CONNECTTIMEOUT => 120, // 接続時のタイムアウト タイムアウト
;
CURLOPT_TIMEOUT => 120, // 応答時にタイムアウト 応答タイムアウト
CURLOPT_MAXREDIRS => 10, // 10 回リダイレクト後に停止します
);
$ch =curl_init( $url );
curl_setopt_array( $ch, $options );
$content =curl_exec( $ch );
$err =curl_errno( $ch );
$errmsg =curl_error( $ch );
$header =curl_getinfo( $ch );
curl_close( $ch );
$header[errno] = $err;
$header[errmsg] = $errmsg;
$header[コンテンツ] = $content;
$header を返します;
}
英語原文:
http://nadeausoftware.com/articles/2007/06/php_tip_how_get_web_page_using_curl