国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php下請求url的幾種方式

enda / 798人閱讀

摘要:函數打開遠程文件失敗使用正則匹配標題標記將標題標記中的標題字符取出退出循環,結束遠程文件讀取函數函數請求遠程數據執行命令行命令

總結了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

相關文章

  • 總結跨域幾種方式

    摘要:比如域的頁面通過嵌入了一個域的頁面,可以通過以下方法實現和的通信通過跨域以上幾種都是雙向通信的,即兩個,頁面與或是頁面與頁面之間的,下面說幾種單項跨域的一般用來獲取數據,因為通過標簽引入的是不受同源策略的限制的。 跨域整理@(前端筆記) 跨域 只要協議、域名、端口有任何一個不同,都被當作是不同的域。由于瀏覽器的同源策略,其限制之一是不能通過ajax的方法情趣請求不同源的文檔。第二個限制...

    diabloneo 評論0 收藏0
  • PHP 實現定時任務幾種方法

    摘要:為系統增加的第一行代碼不會影響該腳本在下的運行,因此您也可以用該方法編寫跨平臺的腳本程序。指定會話頁面在客戶端中的有限期分鐘缺省下為分鐘。最原始的博主沒有找到,只能在此聲明,特為轉載。 這幾天需要用PHP寫一個定時抓取網頁的服務器應用. 在網上搜了一下解決辦法, 發現OSchina的 一個問題的解答很精彩(值得一看,謝謝大牛們的精彩回答O(∩_∩)O~), 提出幾種解決辦法.現總結如下...

    huhud 評論0 收藏0
  • workerman / 小談PHP幾種運行模式

    摘要:話說當下一共有種運行模式,分別是和模塊模式。使用,全稱進程管理器進行管理。工作原理啟動時載入進程管理器進程管理器自身初始化,啟動多個解釋器進程并等待來自的連接當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。 我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。 話說PHP當下一共有4種運行模式,分別是CGI、FastCGI、...

    darkbaby123 評論0 收藏0
  • PHP發送HTTP請求幾種方式

    摘要:發送請求的方式那么這里整理一下除了使用外發送請求的方式。以一個請求為例關于的介紹文章方式使用套接字建立連接,拼接協議字符串發送數據進行請求。一個方式的例子本文介紹了發送請求的幾種不同的方式。 (原文地址:https://blog.tanteng.me/2017/... 副標題:cURL庫和Guzzle HTTP客戶端區別 PHP 開發中我們常用 cURL 方式封裝 HTTP 請求,什么...

    Stardustsky 評論0 收藏0
  • thinkphp3.1幾種部署模式

    摘要:部署的時候,官方文檔推薦了兩種部署方式。目錄結構這樣組方式的調用公共的庫不需要修改默認的。訪問就是訪問即通過目錄結構這是官方推薦的分組模式。項目分組設定默認分組訪問訪問這種模式讓模塊有一個比較短的路徑 部署thinkphp的時候,3.1官方文檔推薦了兩種部署方式。 目錄結構 -Admin -index.php -.htacess -Home -index.php -.h...

    LancerComet 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<