PHP で外部のデータを取得する

PHP はファイルの中身を丸ごと取得する file_get_contents() という関数があります。 この関数は http や ftp などのプロトコルを通して 外部にあるファイルも取得できるようです。

allow_url_fopen という設定が On になっていることが 前提ですが 5.3 のデフォルトでは On になっています。

allow_url_fopen という名前からもわかりますが fopen() 関数も同じ機能があります。 (というより file_get_contents() が fopen() の機能を使用しているのだと思います)

あとは次のように ファイル名の代わりに URI を指定します。

echo file_get_contents('http://www.yahoo.co.jp/'); 

http や ftp の他にも色々なプロトコルをサポートしています。

[参考]
PHP: サポートするプロトコル/ラッパー - Manual

Google サイト内検索

Amazonアソシエイト