php中請求url的五種方法總結(jié)
本文主要給大家介紹了關(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://chabaoo.cn", "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://chabaoo.cn/article/48866.htm");
readfile(http://chabaoo.cn/article/48866.htm);
三、file_get_contents()函數(shù)
$content = file_get_contents(http://chabaoo.cn/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)文章
php+mysql+jquery實現(xiàn)日歷簽到功能
本文主要介紹了php+mysql+jquery實現(xiàn)日歷簽到功能的過程與步驟,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02
php實現(xiàn)通用的從數(shù)據(jù)庫表讀取數(shù)據(jù)到數(shù)組的函數(shù)實例
這篇文章主要介紹了php實現(xiàn)通用的從數(shù)據(jù)庫表讀取數(shù)據(jù)到數(shù)組的函數(shù),實例分析了php實現(xiàn)通用的數(shù)據(jù)庫查詢技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
php數(shù)組函數(shù)序列之sort() 對數(shù)組的元素值進行升序排序
sort() 函數(shù)按升序?qū)o定數(shù)組的值排序。注釋:本函數(shù)為數(shù)組中的單元賦予新的鍵名。原有的鍵名將被刪除2011-11-11
php實現(xiàn)的click captcha點擊驗證碼類實例
這篇文章主要介紹了php實現(xiàn)的click captcha點擊驗證碼類實例,不同于以往傳統(tǒng)的驗證碼,該驗證碼類可實現(xiàn)手機用戶點擊某一位置確認驗證碼,非常實用,需要的朋友可以參考下2014-09-09
php數(shù)據(jù)庫操作model類(使用__call方法)
這篇文章主要介紹了php數(shù)據(jù)庫操作model類,使用__call方法實現(xiàn)了數(shù)據(jù)的查詢功能,需要的朋友可以參考下2016-11-11

