中文字幕日韩一区二区_国产一区二区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已測),轉載需保留來源!

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

主站蜘蛛池模板: 蜜桃视频在线观看免费视频网站www | 黄色片大全在线观看 | 黄片毛片免费观看 | 亚洲精品在线视频 | 自拍 亚洲 欧美 老师 丝袜 | 久久中文字幕一区 | 国产91丝袜在线熟 | 日韩中文字幕在线视频观看 | 看片地址 | 网页av| 亚洲电影一区二区三区 | www国产精 | 国产成人av在线播放 | 99久久婷婷国产综合精品电影 | 欧美黄色网 | 亚洲日日操 | 国产成人免费视频网站高清观看视频 | a成人| 精品国产不卡一区二区三区 | 在线视频一区二区 | 91九色在线观看 | www.婷婷亚洲基地 | 久久久精品网站 | 亚洲综合视频 | 日本成人一区二区 | 一区二区三区四区在线免费观看 | 国产精品国产精品国产专区不卡 | 亚洲视频在线免费观看 | 国产免费看 | 最新国产精品视频 | 久久精品亚洲 | 91一区二区 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | av大片在线观看 | 欧美日韩在线观看一区 | 国产高清视频在线 | 久久久国产一区 | 国产三级日本三级 | 日韩精品福利 | 精品欧美一区二区三区久久久 | 成人免费激情视频 |