thinkphp 驗證碼 的使用小結
756
2024-01-10
本文主要給大家介紹了關于php中請求url的五種方法,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹:
五種方法:
前三種都是php基本的文件操作函數 curl()是php擴展需要開啟,linux下需要安裝 exec()執行的是linux命令行下的命令wget下載遠程文件其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠程服務器上卻可以,考慮時DNS解析的問題,于是直接請求IP成功下載了index.html的文件。
這里只提供了方法,其中的優缺點需要詳細了解每一個方法的功能和缺陷。
一、fopen()函數
$file = fopen("http://www.gimoo.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.gimoo.net/article/48866.htm"); readfile(http://www.gimoo.net/article/48866.htm);
三、file_get_contents()函數
$content = file_get_contents(http://www.gimoo.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");
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對綠夏網的支持。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!