摘要:函數(shù)打開遠程文件失敗使用正則匹配標題標記將標題標記中的標題字符取出退出循環(huán),結(jié)束遠程文件讀取函數(shù)函數(shù)請求遠程數(shù)據(jù)執(zhí)行命令行命令
總結(jié)了5種方法:
前三種都是php基本的文件操作函數(shù)
curl()是php擴展需要開啟,linux下需要安裝
exec()執(zhí)行的是linux命令行下的命令wget下載遠程文件
其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠程服務器上卻可以,考慮時DNS解析的問題,于是直接請求IP成功下載了index.html的文件。
這里只提供了方法,其中的優(yōu)缺點需要詳細了解每一個方法的功能和缺陷。
1.fopen()函數(shù)
$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; //退出循環(huán),結(jié)束遠程文件讀取 } } fclose($file);
2.file()函數(shù)
$lines = file("http://www.jb51.net/article/48866.htm"); readfile("http://www.jb51.net/article/48866.htm");
3.file_get_contents()函數(shù)
$content = file_get_contents("http://www.jb51.net/article/48866.htm");
4.curl() 請求遠程url數(shù)據(jù)
$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() 執(zhí)行命令行命令
//exec("wget 220.181.111.188"); shell_exec("wget 220.181.111.188");
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22367.html
摘要:比如域的頁面通過嵌入了一個域的頁面,可以通過以下方法實現(xiàn)和的通信通過跨域以上幾種都是雙向通信的,即兩個,頁面與或是頁面與頁面之間的,下面說幾種單項跨域的一般用來獲取數(shù)據(jù),因為通過標簽引入的是不受同源策略的限制的。 跨域整理@(前端筆記) 跨域 只要協(xié)議、域名、端口有任何一個不同,都被當作是不同的域。由于瀏覽器的同源策略,其限制之一是不能通過ajax的方法情趣請求不同源的文檔。第二個限制...
摘要:為系統(tǒng)增加的第一行代碼不會影響該腳本在下的運行,因此您也可以用該方法編寫跨平臺的腳本程序。指定會話頁面在客戶端中的有限期分鐘缺省下為分鐘。最原始的博主沒有找到,只能在此聲明,特為轉(zhuǎn)載。 這幾天需要用PHP寫一個定時抓取網(wǎng)頁的服務器應用. 在網(wǎng)上搜了一下解決辦法, 發(fā)現(xiàn)OSchina的 一個問題的解答很精彩(值得一看,謝謝大牛們的精彩回答O(∩_∩)O~), 提出幾種解決辦法.現(xiàn)總結(jié)如下...
摘要:話說當下一共有種運行模式,分別是和模塊模式。使用,全稱進程管理器進行管理。工作原理啟動時載入進程管理器進程管理器自身初始化,啟動多個解釋器進程并等待來自的連接當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。 我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。 話說PHP當下一共有4種運行模式,分別是CGI、FastCGI、...
摘要:發(fā)送請求的方式那么這里整理一下除了使用外發(fā)送請求的方式。以一個請求為例關于的介紹文章方式使用套接字建立連接,拼接協(xié)議字符串發(fā)送數(shù)據(jù)進行請求。一個方式的例子本文介紹了發(fā)送請求的幾種不同的方式。 (原文地址:https://blog.tanteng.me/2017/... 副標題:cURL庫和Guzzle HTTP客戶端區(qū)別 PHP 開發(fā)中我們常用 cURL 方式封裝 HTTP 請求,什么...
摘要:部署的時候,官方文檔推薦了兩種部署方式。目錄結(jié)構(gòu)這樣組方式的調(diào)用公共的庫不需要修改默認的。訪問就是訪問即通過目錄結(jié)構(gòu)這是官方推薦的分組模式。項目分組設定默認分組訪問訪問這種模式讓模塊有一個比較短的路徑 部署thinkphp的時候,3.1官方文檔推薦了兩種部署方式。 目錄結(jié)構(gòu) -Admin -index.php -.htacess -Home -index.php -.h...
閱讀 1830·2023-04-26 02:32
閱讀 578·2021-11-18 13:12
閱讀 2460·2021-10-20 13:48
閱讀 2531·2021-10-14 09:43
閱讀 3841·2021-10-11 10:58
閱讀 3520·2021-09-30 10:00
閱讀 2944·2019-08-30 15:53
閱讀 3498·2019-08-30 15:53