本篇文章主要介紹php中請求url的五種方法,感興趣的朋友參考下,希望對大家有所協助。
五種方法:
其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠程伺服器上卻可以,考慮時DNS解析的問題,於是直接請求IP成功下載了index.html的檔案。
這裡只提供了方法,其中的優缺點需要詳細瞭解每一個方法的功能和缺陷。
一、fopen()函數
$file = fopen("http://www.jb51.net", "r") or die("開啟遠程檔案失敗!");while (!feof($file)) { $line = fgets($file, 1024); //使用正則匹配標題標記 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { $title = $out[1]; //將標題標記中的標題字元取出 break; //退出迴圈,結束遠程檔案讀取 }}fclose($file);
二、file()函數
$lines = file("http://www.jb51.net/article/48866.htm");readfile(http://www.jb51.net/article/48866.htm);
三、file_get_contents()函數
$content = file_get_contents(http://www.jb51.net/article/48866.htm);
四、curl() 請求遠程url資料
$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() 執行命令列命令
//exec("wget 220.181.111.188");shell_exec("wget 220.181.111.188");
相關推薦:
php 實現curl上傳、下載、https登陸
thinkphp中U方法按路由規則產生url步驟詳解
PHP 傳輸會話curl函數