php 獲取網頁內容

2021-07-22 04:54:42 字數 2416 閱讀 8005

方法1: 用file_get_contents 以get方式獲取內容 

<?php

$url='';

$html = file_get_contents($url);

echo $html;

?>

方法2:用file_get_contents函式,以post方式獲取url

如果需要再傳遞cookie資料,則把

"content-length: " . strlen($data) . "\r\n",

修改為

"content-length: " . strlen($data) . "\r\n".

"cookie:cookie1=c1;cookie2=c2\r\n" ;

即可

方法3: 用fopen開啟url, 以get方式獲取內容

<?php

$fp = fopen($url, 'r');

$header = stream_get_meta_data($fp);//獲取報頭資訊

while(!feof($fp))

echo "url header:

": echo "url body: $result";

fclose($fp);

?>

方法4: 用fopen開啟url, 以post方式獲取內容

方法5:用fsockopen函式開啟url,以get方式獲取完整的資料,包括header和body

<?php

function get_url ($url,$cookie=false)

else

fclose($fp);

return $result;

} }

//獲取url的html部分,去掉header

function geturlhtml($url,$cookie=false)

return false;

} ?>

方法6:用fsockopen函式開啟url,以post方式獲取完整的資料,包括header和body

方法7:使用curl庫,使用curl庫之前,可能需要檢視一下php.ini是否已經開啟了curl擴充套件

<?php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, curlopt_url, '');

curl_setopt ($ch, curlopt_returntransfer, 1);

curl_setopt ($ch, curlopt_connecttimeout, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

?>

php獲取網頁內容方法

1.file get contents url contents file get contents url 如果出現中文亂碼使用下面 getcontent iconv gb2312 utf 8 contents echo contents 2.curl url ch curl init timeo...

PHP獲取網頁內容方法總結

抓取到的內容在通過正規表示式做一下過濾就得到了你想要的內容,至於如何用正規表示式過濾,在這裡就不做介紹了,有興趣的,以下就是幾種常用的用php抓取網頁中的內容的方法。1.file get contents php 複製 如下 如果出現中文亂碼使用下面 getcontent iconv gb2312 ...

PHP獲取網頁內容方法總結

用php抓取頁面的內容在實際的開發當中是非常有用的,如作乙個簡單的內容採集器,提取網頁中的部分內容等等。抓取到的內容在通過正規表示式做一下過濾就得到了你想要的內容,至於如何用正規表示式過濾,在這裡就不做介紹了,有興趣的,以下就是幾種常用的用php抓取網頁中的內容的方法。1.file get cont...