首頁 > 後端開發 > php教程 > php中請求url的五種方法

php中請求url的五種方法

墨辰丷
發布: 2023-03-26 21:10:01
原創
3262 人瀏覽過

這篇文章主要介紹php中請求url的五種方法,有興趣的朋友參考下,希望對大家有幫助。

五種方法:

  • #前三種都是php基本的檔案運算子

  • curl()是php擴充功能需要開啟,linux下需要安裝

  • #exec()執行的是linux命令列下的命令wget下載遠端檔案

其中wget命令在本地虛機測試請求http://www.baidu.com時,沒有成功,在遠端伺服器上卻可以,考慮時DNS解析的問題,於是直接請求IP成功下載了index.html的檔案。

這裡只提供了方法,其中的優缺點需要詳細了解每一個方法的功能和缺陷。

一、fopen()函數

$file = fopen("http://www.jb51.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.jb51.net/article/48866.htm");
readfile(http://www.jb51.net/article/48866.htm);
登入後複製

#三、file_get_contents()函數

#
$content = file_get_contents(http://www.jb51.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");
登入後複製


##相關推薦:

php 實作curl
#、https登陸

###########thinkphp中U方法依路由規則產生###url###步驟詳解############PHP 傳輸會話c###url# ##函數######################

以上是php中請求url的五種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板