《PHP應用:php中請求url的五種方法總結》要點:
本文介紹了PHP應用:php中請求url的五種方法總結,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文主要給大家介紹了關于php中請求url的五種方法,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹:
PHP應用五種方法:
curl()
是php擴展需要開啟,linux下需要安裝exec()
執行的是linux命令行下的命令wget下載遠程文件PHP應用其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠程服務器上卻可以,考慮時DNS解析的問題,于是直接請求IP成功下載了index.html的文件.
PHP應用這里只提供了方法,其中的優缺點需要詳細了解每一個方法的功能和缺陷.
PHP應用一、fopen()函數
PHP應用
$file = fopen("", "r") or die("打開遠程文件失敗!");
while (!feof($file)) {
$line = fgets($file, 1024);
//使用正則匹配標題標記
if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) {
$title = $out[1]; //將標題標記中的標題字符取出
break; //退出循環,結束遠程文件讀取
}
}
fclose($file);
PHP應用二、file()函數
PHP應用
$lines = file("/article/48866.htm");
readfile(/article/48866.htm);
PHP應用三、file_get_contents()函數
PHP應用
$content = file_get_contents(/article/48866.htm);
PHP應用四、curl() 請求遠程url數據
PHP應用
$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應用五、exec() 執行命令行命令
PHP應用
//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");
PHP應用總結
PHP應用以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.