端くれプログラマの備忘録 PHP [PHP] cURLの使い方

[PHP] cURLの使い方

簡単なサンプル。ちなみに、cURLが使えるかどうかはphpinfo()で確認できる。

ウェブページを取得する

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.84kure.com/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //文字列で出力
$result = curl_exec($curl);
curl_close($curl);

echo $result;

Content-Lengthを取得する

$curl = curl_init("http://www.84kure.com/");
curl_setopt($curl, CURLOPT_NOBODY, TRUE); //HEADリクエスト
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //文字列で出力
curl_exec($curl); //HEAD取得
$size = curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD); //Content-Length取得
curl_close($curl);

echo $size; //失敗すると-1が返る

参考サイト

PHP: cURL – Manual
http://php.net/manual/ja/book.curl.php

PHPメモ : file_get_contentsの代替にcURLを使う – Mach3.laBlog
http://blog.mach3.jp/2010/12/21/use-curl-for-filegetcontents.html

phpからcurlを使ってみた – 目論見検討委員会
http://d.hatena.ne.jp/tboffice/20091027/1256660197

PHPプロ!TIPS+
http://www.phppro.jp/phptips/archives/vol16/3