《PHP應(yīng)用:php中請(qǐng)求url的五種方法總結(jié)》要點(diǎn):
本文介紹了PHP應(yīng)用:php中請(qǐng)求url的五種方法總結(jié),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP應(yīng)用本文主要給大家介紹了關(guān)于php中請(qǐng)求url的五種方法,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹:
PHP應(yīng)用五種方法:
curl()
是php擴(kuò)展需要開(kāi)啟,linux下需要安裝exec()
執(zhí)行的是linux命令行下的命令wget下載遠(yuǎn)程文件PHP應(yīng)用其中wget命令在本地虛機(jī)測(cè)試請(qǐng)求http://www.baidu.com時(shí),沒(méi)有成功,在遠(yuǎn)程服務(wù)器上卻可以,考慮時(shí)DNS解析的問(wèn)題,于是直接請(qǐng)求IP成功下載了index.html的文件.
PHP應(yīng)用這里只提供了方法,其中的優(yōu)缺點(diǎn)需要詳細(xì)了解每一個(gè)方法的功能和缺陷.
PHP應(yīng)用一、fopen()函數(shù)
PHP應(yīng)用
$file = fopen("", "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);
PHP應(yīng)用二、file()函數(shù)
PHP應(yīng)用
$lines = file("/article/48866.htm");
readfile(/article/48866.htm);
PHP應(yīng)用三、file_get_contents()函數(shù)
PHP應(yīng)用
$content = file_get_contents(/article/48866.htm);
PHP應(yīng)用四、curl() 請(qǐng)求遠(yuǎn)程url數(shù)據(jù)
PHP應(yīng)用
$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);
PHP應(yīng)用五、exec() 執(zhí)行命令行命令
PHP應(yīng)用
//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");
PHP應(yīng)用總結(jié)
PHP應(yīng)用以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)維易PHP的支持.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/496.html