#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター方法: 1. "file_get_contents($url)" ステートメントを使用して取得します。 2.curl をオンにして、curl_init()、curl_setopt() およびその他の関数を使用して取得します。 3. "fread(fopen)" を使用します。 ("$url" ,"rb"),8192)" ステートメントを取得します。
1。 file_get_contents
$url = 'http://www.xxx.com/'; $contents = file_get_contents($url); //如果出现中文乱码使用下面代码 //$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url)); //echo $getcontent; echo $contents; ?>
2.curl
url = “http://www.xxx.com/”; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//在需要用户检测的网页里需要增加下面两行 //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD); $contents = curl_exec($ch); curl_close($ch); echo $contents;
3.fopen->fread- > fclose
$handle = fopen (“http://www.xxx.com/”, “rb”); $contents = “”; do { $data = fread($handle, 8192); if (strlen($data) == 0) {break;} $contents .= $data; } while(true); fclose ($handle); echo $contents;
1、Usefile_get_contents と fopen は allow_url_fopen で開く必要があります。
方法: php.ini を編集し、allow_url_fopen = On, ## を設定します。 #allow_url_fopen 閉じると、fopen も file_get_contents もリモート ファイルを開くことができなくなります。 2、
使用curlスペースを空ける必要がありますcurl 。 方法:
WINの下の php.ini を変更し、# を変更します。 ##extension=php_curl.dll先頭のセミコロン を削除すると、ssleay32.dll と # をコピーする必要があります。 ## libeay32.dll から C:\WINDOWS\system32; から Linux##curl
拡張機能をインストールします。 URL を開くときは、
file_get_contents() メソッドを使用することをお勧めします。開く速度を最適化する 推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでリモートファイルを取得する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。