摘要:函數打開遠程文件失敗使用正則匹配標題標記將標題標記中的標題字符取出退出循環,結束遠程文件讀取函數函數請求遠程數據執行命令行命令
總結了5種方法:
前三種都是php基本的文件操作函數
curl()是php擴展需要開啟,linux下需要安裝
exec()執行的是linux命令行下的命令wget下載遠程文件
其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠程服務器上卻可以,考慮時DNS解析的問題,于是直接請求IP成功下載了index.html的文件。
這里只提供了方法,其中的優缺點需要詳細了解每一個方法的功能和缺陷。
1.fopen()函數
$file = fopen("http://www.jb51.net", "r") or die("打開遠程文件失敗!"); while (!feof($file)) { $line = fgets($file, 1024); //使用正則匹配標題標記 if (preg_match("/(.*) /i", $line, $out)) { $title = $out[1]; //將標題標記中的標題字符取出 break; //退出循環,結束遠程文件讀取 } } fclose($file);
2.file()函數
$lines = file("http://www.jb51.net/article/48866.htm"); readfile("http://www.jb51.net/article/48866.htm");
3.file_get_contents()函數
$content = file_get_contents("http://www.jb51.net/article/48866.htm");
4.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);
5.exec() 執行命令行命令
//exec("wget 220.181.111.188"); shell_exec("wget 220.181.111.188");
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22367.html
摘要:為系統增加的第一行代碼不會影響該腳本在下的運行,因此您也可以用該方法編寫跨平臺的腳本程序。指定會話頁面在客戶端中的有限期分鐘缺省下為分鐘。最原始的博主沒有找到,只能在此聲明,特為轉載。 這幾天需要用PHP寫一個定時抓取網頁的服務器應用. 在網上搜了一下解決辦法, 發現OSchina的 一個問題的解答很精彩(值得一看,謝謝大牛們的精彩回答O(∩_∩)O~), 提出幾種解決辦法.現總結如下...
摘要:話說當下一共有種運行模式,分別是和模塊模式。使用,全稱進程管理器進行管理。工作原理啟動時載入進程管理器進程管理器自身初始化,啟動多個解釋器進程并等待來自的連接當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。 我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。 話說PHP當下一共有4種運行模式,分別是CGI、FastCGI、...
摘要:發送請求的方式那么這里整理一下除了使用外發送請求的方式。以一個請求為例關于的介紹文章方式使用套接字建立連接,拼接協議字符串發送數據進行請求。一個方式的例子本文介紹了發送請求的幾種不同的方式。 (原文地址:https://blog.tanteng.me/2017/... 副標題:cURL庫和Guzzle HTTP客戶端區別 PHP 開發中我們常用 cURL 方式封裝 HTTP 請求,什么...
摘要:部署的時候,官方文檔推薦了兩種部署方式。目錄結構這樣組方式的調用公共的庫不需要修改默認的。訪問就是訪問即通過目錄結構這是官方推薦的分組模式。項目分組設定默認分組訪問訪問這種模式讓模塊有一個比較短的路徑 部署thinkphp的時候,3.1官方文檔推薦了兩種部署方式。 目錄結構 -Admin -index.php -.htacess -Home -index.php -.h...
閱讀 1804·2023-04-26 02:32
閱讀 567·2021-11-18 13:12
閱讀 2446·2021-10-20 13:48
閱讀 2515·2021-10-14 09:43
閱讀 3825·2021-10-11 10:58
閱讀 3483·2021-09-30 10:00
閱讀 2932·2019-08-30 15:53
閱讀 3487·2019-08-30 15:53