ホームページ  >  記事  >  バックエンド開発  >  PHPでリモートファイルを取得する方法は何ですか

PHPでリモートファイルを取得する方法は何ですか

青灯夜游
青灯夜游オリジナル
2021-09-22 19:42:103358ブラウズ

方法: 1. "file_get_contents($url)" ステートメントを使用して取得します。 2.curl をオンにして、curl_init()、curl_setopt() およびその他の関数を使用して取得します。 3. "fread(fopen)" を使用します。 ("$url" ,"rb"),8192)" ステートメントを取得します。

PHPでリモートファイルを取得する方法は何ですか

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

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;

file_get_contents、fopen、curl 差異分析:

1、Usefile_get_contents fopenallow_url_fopen で開く必要があります。

方法: php.ini を編集し、allow_url_fopen = On, ## を設定します。 #allow_url_fopen 閉じると、fopenfile_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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。