php readfileでwebページのhtmlを取得する

  • 作成日 2020.12.28
  • php
php readfileでwebページのhtmlを取得する

phpで、readfileを使用して、webページのhtmlを取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

readfile使い方

readfileを使用すれば、webページのhtmlを取得することが可能です。

readfile("URL");

以下は、当サイトのhtmlを取得するサンプルコードとなります。

<?php

readfile("https://mebee.info/");

見つからない場合は警告が返ってきます。

<?php

readfile("https://mebee.testinfo/");
// PHP Warning:  readfile(): php_network_getaddresses: getaddrinfo failed: Name or service not known in

「@」を使用することで警告メッセージの出力を回避することが可能です。

<?php

@readfile("https://mebee.testinfo/");

file_get_contents

file_get_contentsを使用しても、同様の結果を得ることが可能です。

<?php

echo file_get_contents("https://mebee.info/");

fopenとfpassthru

fopenとfpassthruでも、同様の結果を得られます。

<?php

$fp = fopen("https://mebee.info/", "r");
fpassthru($fp);