成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

php下請(qǐng)求url的幾種方式

enda / 878人閱讀

摘要:函數(shù)打開遠(yuǎn)程文件失敗使用正則匹配標(biāo)題標(biāo)記將標(biāo)題標(biāo)記中的標(biāo)題字符取出退出循環(huán),結(jié)束遠(yuǎn)程文件讀取函數(shù)函數(shù)請(qǐng)求遠(yuǎn)程數(shù)據(jù)執(zhí)行命令行命令

總結(jié)了5種方法:

前三種都是php基本的文件操作函數(shù)

curl()是php擴(kuò)展需要開啟,linux下需要安裝

exec()執(zhí)行的是linux命令行下的命令wget下載遠(yuǎn)程文件

其中wget命令在本地虛機(jī)測(cè)試請(qǐng)求http://www.baidu.com時(shí),沒(méi)有成功,在遠(yuǎn)程服務(wù)器上卻可以,考慮時(shí)DNS解析的問(wèn)題,于是直接請(qǐng)求IP成功下載了index.html的文件。

這里只提供了方法,其中的優(yōu)缺點(diǎn)需要詳細(xì)了解每一個(gè)方法的功能和缺陷。

1.fopen()函數(shù)

$file = fopen("http://www.jb51.net", "r") or die("打開遠(yuǎn)程文件失敗!");
while (!feof($file)) {
    $line = fgets($file, 1024);
    //使用正則匹配標(biāo)題標(biāo)記
    if (preg_match("/(.*)/i", $line, $out)) {     
        $title = $out[1];     //將標(biāo)題標(biāo)記中的標(biāo)題字符取出
        break;     //退出循環(huán),結(jié)束遠(yuǎn)程文件讀取
    }
}
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() 請(qǐng)求遠(yuǎn)程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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://hztianpu.com/yun/22367.html

相關(guān)文章

  • 總結(jié)跨域幾種方式

    摘要:比如域的頁(yè)面通過(guò)嵌入了一個(gè)域的頁(yè)面,可以通過(guò)以下方法實(shí)現(xiàn)和的通信通過(guò)跨域以上幾種都是雙向通信的,即兩個(gè),頁(yè)面與或是頁(yè)面與頁(yè)面之間的,下面說(shuō)幾種單項(xiàng)跨域的一般用來(lái)獲取數(shù)據(jù),因?yàn)橥ㄟ^(guò)標(biāo)簽引入的是不受同源策略的限制的。 跨域整理@(前端筆記) 跨域 只要協(xié)議、域名、端口有任何一個(gè)不同,都被當(dāng)作是不同的域。由于瀏覽器的同源策略,其限制之一是不能通過(guò)ajax的方法情趣請(qǐng)求不同源的文檔。第二個(gè)限制...

    diabloneo 評(píng)論0 收藏0
  • PHP 實(shí)現(xiàn)定時(shí)任務(wù)幾種方法

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

    huhud 評(píng)論0 收藏0
  • workerman / 小談PHP幾種運(yùn)行模式

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

    darkbaby123 評(píng)論0 收藏0
  • PHP發(fā)送HTTP請(qǐng)求幾種方式

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

    Stardustsky 評(píng)論0 收藏0
  • thinkphp3.1幾種部署模式

    摘要:部署的時(shí)候,官方文檔推薦了兩種部署方式。目錄結(jié)構(gòu)這樣組方式的調(diào)用公共的庫(kù)不需要修改默認(rèn)的。訪問(wèn)就是訪問(wèn)即通過(guò)目錄結(jié)構(gòu)這是官方推薦的分組模式。項(xiàng)目分組設(shè)定默認(rèn)分組訪問(wèn)訪問(wèn)這種模式讓模塊有一個(gè)比較短的路徑 部署thinkphp的時(shí)候,3.1官方文檔推薦了兩種部署方式。 目錄結(jié)構(gòu) -Admin -index.php -.htacess -Home -index.php -.h...

    LancerComet 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<