php中請(qǐng)求url的五種方法總結(jié)
本文主要給大家介紹了關(guān)于php中請(qǐng)求url的五種方法,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹:
五種方法:
- 前三種都是php基本的文件操作函數(shù)
curl()
是php擴(kuò)展需要開(kāi)啟,linux下需要安裝exec()
執(zhí)行的是linux命令行下的命令wget下載遠(yuǎn)程文件
其中wget命令在本地虛機(jī)測(cè)試請(qǐng)求http://www.baidu.com時(shí),沒(méi)有成功,在遠(yuǎn)程服務(wù)器上卻可以,考慮時(shí)DNS解析的問(wèn)題,于是直接請(qǐng)求IP成功下載了index.html的文件。
這里只提供了方法,其中的優(yōu)缺點(diǎn)需要詳細(xì)了解每一個(gè)方法的功能和缺陷。
一、fopen()函數(shù)
$file = fopen("http://www.dbjr.com.cn", "r") or die("打開(kāi)遠(yuǎn)程文件失敗!"); while (!feof($file)) { $line = fgets($file, 1024); //使用正則匹配標(biāo)題標(biāo)記 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { $title = $out[1]; //將標(biāo)題標(biāo)記中的標(biāo)題字符取出 break; //退出循環(huán),結(jié)束遠(yuǎn)程文件讀取 } } fclose($file);
二、file()函數(shù)
$lines = file("http://www.dbjr.com.cn/article/48866.htm"); readfile(http://www.dbjr.com.cn/article/48866.htm);
三、file_get_contents()函數(shù)
$content = file_get_contents(http://www.dbjr.com.cn/article/48866.htm);
四、curl() 請(qǐng)求遠(yuǎn)程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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
php+mysql+jquery實(shí)現(xiàn)日歷簽到功能
本文主要介紹了php+mysql+jquery實(shí)現(xiàn)日歷簽到功能的過(guò)程與步驟,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02php實(shí)現(xiàn)通用的從數(shù)據(jù)庫(kù)表讀取數(shù)據(jù)到數(shù)組的函數(shù)實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)通用的從數(shù)據(jù)庫(kù)表讀取數(shù)據(jù)到數(shù)組的函數(shù),實(shí)例分析了php實(shí)現(xiàn)通用的數(shù)據(jù)庫(kù)查詢技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03php數(shù)組函數(shù)序列之sort() 對(duì)數(shù)組的元素值進(jìn)行升序排序
sort() 函數(shù)按升序?qū)o定數(shù)組的值排序。注釋:本函數(shù)為數(shù)組中的單元賦予新的鍵名。原有的鍵名將被刪除2011-11-11php實(shí)現(xiàn)的click captcha點(diǎn)擊驗(yàn)證碼類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的click captcha點(diǎn)擊驗(yàn)證碼類實(shí)例,不同于以往傳統(tǒng)的驗(yàn)證碼,該驗(yàn)證碼類可實(shí)現(xiàn)手機(jī)用戶點(diǎn)擊某一位置確認(rèn)驗(yàn)證碼,非常實(shí)用,需要的朋友可以參考下2014-09-09php數(shù)據(jù)庫(kù)操作model類(使用__call方法)
這篇文章主要介紹了php數(shù)據(jù)庫(kù)操作model類,使用__call方法實(shí)現(xiàn)了數(shù)據(jù)的查詢功能,需要的朋友可以參考下2016-11-11