PHPのfile_get_contents()関数でURLを指定してページ情報を取得する方法
PHPのfile_get_contents()関数でURLを指定すると、インターネット上に公開されているページの中身(HTMLソース等)を取得できる。
《書式》
$tmp = file_get_contents("ここにURLを記入する");
※変数$tmpの中にページの中身が格納される。
《Windows 7のコマンドプロンプトでfile_get_contentsを使用し、ページの中身をテキストファイルとして出力する例》
C:\php-5.4.5-Win32-VC9-x86>php -r "$tmp = file_get_contents(\"http://nobuneko.co
m/index.php\");echo $tmp;" > aaa.txt
(1)https://nobuneko.com/index.phpにアクセスしてHTMLソース等のページ情報を取得する。
(2)取得したページ情報を変数$tmpに格納する。
(3)$tmpの中身をechoで標準出力する。
(4)標準出力した内容をテキストファイル「aaa.txt」に出力する。
※上記の例の場合、aaa.txtは、カレントディレクトリのC:\php-5.4.5-Win32-VC9-x86直下に出力される。
《備考》
存在しないページを取得しようとした場合、以下のようなエラーが表示されるので注意すること。
PHP Warning: file_get_contents(https://nobuneko.com/index.html): failed to open
stream: HTTP request failed! HTTP/1.1 404 Not Found
in Command line code on line 1