首頁 >後端開發 >php教程 >php取得網頁內容的方法有哪些? php取得網頁內容的程式碼範例

php取得網頁內容的方法有哪些? php取得網頁內容的程式碼範例

不言
不言轉載
2018-10-23 17:13:153268瀏覽

這篇文章帶給大家的內容是關於php取得網頁內容的方法有哪些? php取得網頁內容的程式碼範例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

3種利用php取得網頁原始碼抓取網頁內容的方法,我們可以依照實際需求選用。

1、使用file_get_contents取得網頁原始碼

這個方法最常用,只需要兩行程式碼即可,非常簡單方便。

參考程式碼:

<?php
$fh= file_get_contents(&#39;http://www.webkaka.com/&#39;);
echo $fh;
?>

2、使用fopen取得網頁原始碼

這個方法用的人也不少,不過程式碼有點多。

參考代碼:

<?php
$fh = fopen(&#39;http://www.webkaka.com/&#39;, &#39;r&#39;);
if($fh){
    while(!feof($fh)) {
        echo fgets($fh);
    }
}
?>

3、使用curl取得網頁原始碼

使用curl取得網頁原始碼的做法,往往是需要更高要求的人使用,例如當你需要在抓取網頁內容的同時,得到網頁header信息,還有ENCODING編碼的使用,USERAGENT的使用等等。

參考程式碼一:

<?php
// 创建一个新cURL资源
$ch = curl_init();
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.webkaka.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
// 抓取URL并把它传递给浏览器
$data = curl_exec($ch);
echo $data;
//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

參考程式碼二:

<?php
$szUrl = "http://www.webkaka.com/";
$UserAgent = &#39;Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)&#39;;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $szUrl);
curl_setopt($curl, CURLOPT_HEADER, 0);  //0表示不输出Header,1表示输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_ENCODING, &#39;&#39;);
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($curl); 
echo $data;
//echo curl_errno($curl); //返回0时表示程序执行成功 
exit();
?>

以上是php取得網頁內容的方法有哪些? php取得網頁內容的程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除