四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 朱莉安妮全集在线观看免费| 日本电车系列| 一人之下动画| jaud1接口接什么| 骑脖子视频| 生长因子是结痂前用还是掉痂后用| 抖音平台| 电影《瞬间》| 红灯停绿灯行电影观看| 沟通能力自我评价| 男同视频在线| 宋智孝色即是空| 魏子翔| 巨神战击队| 花有重开日电影| 一天2次大便说明排毒好| 热带夜的引诱| 奇门遁甲免费讲解全集| 幸福年民乐合奏曲简谱| 日本妈妈大电影| 赫伯曼电影免费观看| 天津电视台体育频道节目单| 11085| 红海行动2虎鲸行动在线播放国语| who is next| 雪中悍刀行第一季演员表| 二年级上册数学竖式计算题| 3d性欧美动漫精品xxx游戏| 汤唯韩国电影| 林正英僵尸先生电影在线观看| 熊出没之过年大电影| 红色诗集手抄报简单又漂亮| 亲吻姐姐ova| 拾贝的小女孩阅读理解答案| 2024韩国三级电影| 在线播放国内自拍情侣酒店| 挠胳肢窝肚子腰| 迈克尔·j·福克斯| 重回蓝色珊瑚礁| 烽火流金电视剧免费观看完整版| 裸体广场舞|