一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 獲取遠程網頁內容的代碼(fopen,curl已測)

1、fopen的使用
復制代碼 代碼如下:
<?php
$handle = fopen ("http://s.jb51.NET/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents; //輸出獲取到得內容。
?>

復制代碼 代碼如下:
// 對 php 5 及更高版本可以使用下面的代碼
<?php
$handle = fopen("http://s.jb51.NET", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
echo $contents;
?>

但上面的代碼容易出現 failed to open stream: HTTP request failed!錯誤,解決方法

有人說在php.ini中,有這樣兩個選項:allow_url_fopen =on(表示可以通過url打開遠程文件),user_agent="php"(表示通過哪種腳本訪問網絡,默認前面有個 " ; " 去掉即可。)重啟服務器。
但是有些還是會有這個警告信息,想用完美的解決還差一步,還得設置php.ini里面的user_agent,php默認的user_agent是php,我們把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)來模擬瀏覽器就可以了

user_agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

在工作中遇到這個問題,后完美解決,故分享給大家。
2、通過curl來實現
復制代碼 代碼如下:
<?php
$url = "http://s.jb51.NET";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
$dxycontent = curl_exec($ch);
echo $dxycontent;
?>


linux下可以使用下面的代碼下載
exec("wget {$url}");

php抓取外部資源函數fopen / file_get_contents / curl 的區別

fopen / file_get_contents 每次請求都會重新做DNS查詢,并不對DNS信息進行緩存。
但是CURL會自動對DNS信息進行緩存。對同一域名下的網頁或者圖片的請求只需要一次DNS查詢。
這大大減少了DNS查詢的次數。
所以CURL的性能比fopen / file_get_contents 好很多。

腳本之家原創內容,轉載請注明出處。

php技術PHP 獲取遠程網頁內容的代碼(fopen,curl已測),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜在线播放视频 | 精品国产日韩亚洲一区二区 | 午夜视频在线看 | 国产福利在线免费观看 | 欧美视频不卡 | 末成年美女黄网站色大片连接 | 亚洲人成77777在线观看网 | 亚洲精品国产精品乱码不97 | 东京加勒比2021一区 | 久久er国产精品免费观看8 | 国产亚洲精品在天天在线麻豆 | 一级做性色a爱片久久片 | 久久久xxxx| 国产www在线观看 | 日本高清色惰www在线视频 | 五月天论坛 | 成人免费动作大片黄在线 | 亚洲一区二区福利视频 | 91区国产福利在线观看午夜 | 九九精品视频在线观看 | 午夜视频网站在线观看 | 国产成+人+亚洲+欧美+日韩 | 2021国产在线视频 | 午夜福利国产一级毛片 | 亚洲福利网站 | 国产成人综合亚洲欧美在 | 加勒比色| 12一15女人a毛片 | 91在线免费公开视频 | 国产高跟黑色丝袜在线 | 精品中文字幕乱码一区二区 | 午夜视频在线观看国产 | 日本久久精品 | 免费91麻豆精品国产自产在线观看 | 久久精品国产久精国产 | 最新亚洲情黄在线网站 | 在线看的成人性视频 | 一级做a爰片性色毛片视频图片 | 好吊色青青草 | 白丝美女被狂躁视频免费网站 | 精品综合一区二区三区 |