最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中請求url的五種方法總結(jié)

 更新時間:2017年07月13日 10:52:47   作者:彼得堡的遺書  
最近開發(fā)中遇到一個問題,程序第4行會請求一個url,通過查找相關(guān)的資料發(fā)現(xiàn)有多種方法,本文給大家介紹了關(guān)于php中請求url的五種方法,分別是用fopen()函數(shù)、file()函數(shù)、file_get_contents()函數(shù)、curl() 請求遠程url數(shù)據(jù)和exec() 執(zhí)行命令行命令,下面來一起看看吧。

本文主要給大家介紹了關(guān)于php中請求url的五種方法,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹:

五種方法:

  • 前三種都是php基本的文件操作函數(shù)
  • curl()是php擴展需要開啟,linux下需要安裝
  • exec()執(zhí)行的是linux命令行下的命令wget下載遠程文件

其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠程服務器上卻可以,考慮時DNS解析的問題,于是直接請求IP成功下載了index.html的文件。

這里只提供了方法,其中的優(yōu)缺點需要詳細了解每一個方法的功能和缺陷。

一、fopen()函數(shù)

$file = fopen("http://m.fzitv.net", "r") or die("打開遠程文件失敗!");
while (!feof($file)) {
 $line = fgets($file, 1024);
 //使用正則匹配標題標記
 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { 
 $title = $out[1]; //將標題標記中的標題字符取出
 break; //退出循環(huán),結(jié)束遠程文件讀取
 }
}
fclose($file);

二、file()函數(shù)

$lines = file("http://m.fzitv.net/article/48866.htm");
readfile(http://m.fzitv.net/article/48866.htm);

三、file_get_contents()函數(shù)

$content = file_get_contents(http://m.fzitv.net/article/48866.htm);

四、curl() 請求遠程url數(shù)據(jù)

$url = "http://www.baidu.com";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);

五、exec() 執(zhí)行命令行命令

//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

天全县| 雷州市| 肇庆市| 浪卡子县| 泸溪县| 唐山市| 古浪县| 盖州市| 昌邑市| 南部县| 建平县| 塔河县| 滨州市| 邵东县| 西和县| 黎城县| 伊金霍洛旗| 襄垣县| 饶平县| 永善县| 中江县| 天峨县| 基隆市| 隆昌县| 乌拉特前旗| 拉孜县| 东阳市| 乌海市| 吉木萨尔县| 大竹县| 文登市| 和顺县| 麟游县| 彭州市| 商河县| 晋州市| 通江县| 克拉玛依市| 鹤山市| 江口县| 甘孜|