忍者ブログ

[PR]

2024-05-16 23:44

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


cURL

2011-01-14 17:13

file_get_contents()はローカルホスト上では動いても、サーバにアップすると動かないことが多々あります。これはセキュリティ上の配慮で、簡単にfileをOpen/Writeできなくするためです。
php.iniでallow_url_fopen = On、allow_url_include = Onという設定をしたらうまくいくそうです。

ただ、レンタルサーバなどではphp.iniは編集できない場合が多いと思います。そんなときに役立つのがcURLです。php上で

function get_contents($url){
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);

ob_start();

curl_exec($ch);
curl_close($ch);
$contents = ob_get_contents();

ob_end_clean();

return $contents;
}

などと書けば、 get_contents($URL)を実行するだけで、URLから取得した文字列が返ってきます。

 このcURLを使ってWebAPIにマルチリクエストを行うこともできます。マッシュアップを行うなら、順番にリクエストを行うよりも確実に早くなると思います。
 ひとつのAPIから複数ページをリクエストすることもできますが、あまり多くリクエストすると規制がかかる場合があるので要注意です。
PR

この記事にコメントする

Name
Title
Mail
URL
Comment
Pass
Pictgram
Vodafone絵文字 i-mode絵文字 Ezweb絵文字

この記事へのトラックバック

トラックバックURL

ブログ内検索

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

最新トラックバック

最新コメント

プロフィール

HN:
KUMA
HP:
性別:
男性
職業:
学生
趣味:
Web, Programing
自己紹介:
マッシュアップやプログラミングなどを行なっております。
情報に不具合が御座いましたらコメントくださると幸いです。