中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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已測),轉載需保留來源!

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

主站蜘蛛池模板: 国产1区2区 | 亚洲人成人一区二区在线观看 | 亚洲啪啪 | 国产精品久久久久久久7777 | 日韩精品中文字幕在线 | 国产高清精品在线 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 精品一区二区三区日本 | 日日草夜夜草 | 亚洲一区中文字幕 | 久久国产精品无码网站 | 91av导航| 日韩精品一区二区三区中文在线 | 国产日本精品视频 | 99久久精品免费看国产小宝寻花 | 伊人手机在线视频 | 国产特级毛片 | 欧美成人猛片aaaaaaa | 久久99蜜桃综合影院免费观看 | 日本一区二区影视 | 久久激情视频 | 日本亚洲欧美 | 日日日操 | 日韩欧美视频网站 | 欧美成人视屏 | 久久国产精品一区二区三区 | 人人爽日日躁夜夜躁尤物 | 中文字幕视频在线看5 | 久久久国产一区二区 | 欧美亚洲综合久久 | av一区在线观看 | 国产91视频免费 | 精品久久久久久久久久久久 | 欧美精品久久久久久久久久 | 亚洲综合在线视频 | 欧美性久久 | 黄色免费在线观看网站 | 午夜激情影院 | 美日韩精品 | 免费观看毛片 | 亚洲精品不卡 |