HP獲取網頁內容的幾種方法

2022-09-03 10:30:09 字數 2634 閱讀 3999

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

<?php

$url='

';$html =file_get_contents($url);

echo $html;

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

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

'header

'=> "".

"content-length:

" . strlen($data) . "

\r\n",

修改為'

header

'=> "".

"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以get方式獲取內容 url html file get contents url echo html 方法2 用file get contents函式,以post方式獲取url 如果需要再傳遞cookie資料,則把 content length strl...

PHP獲取網頁內容的幾種方法

方法1 用file get contents以get方式獲取內容 url html file get contents url echo html 方法2 用file get contents函式,以post方式獲取url 如果需要再傳遞cookie資料,則把 content length strl...

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...