欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php獲取網(wǎng)頁內(nèi)容方法總結(jié)

 更新時間:2008年12月04日 13:49:51   作者:  
用php抓取頁面的內(nèi)容在實際的開發(fā)當(dāng)中是非常有用的,如作一個簡單的內(nèi)容采集器,提取網(wǎng)頁中的部分內(nèi)容等等
抓取到的內(nèi)容在通過正則表達式做一下過濾就得到了你想要的內(nèi)容,至于如何用正則表達式過濾,在這里就不做介紹了,有興趣的,以下就是幾種常用的用php抓取網(wǎng)頁中的內(nèi)容的方法。
1.file_get_contents
PHP代碼
復(fù)制代碼 代碼如下:

<?php
$url = "http://www.dbjr.com.cn";
$contents = file_get_contents($url);
//如果出現(xiàn)中文亂碼使用下面代碼
//$getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;
?>

2.curl
PHP代碼
復(fù)制代碼 代碼如下:

<?php
$url = "http://www.dbjr.com.cn";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//在需要用戶檢測的網(wǎng)頁里需要增加下面兩行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>

3.fopen->fread->fclose
PHP代碼
復(fù)制代碼 代碼如下:

<?php
$handle = fopen ("http://www.dbjr.com.cn", "rb");
$contents = "";
do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;
?>

注:
1.使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設(shè)置allow_url_fopen = On,allow_url_fopen關(guān)閉時fopen和file_get_contents都不能打開遠程文件。
2.使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號去掉,而且需要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴展。

相關(guān)文章

  • php防止偽造數(shù)據(jù)從地址欄URL提交的方法

    php防止偽造數(shù)據(jù)從地址欄URL提交的方法

    針對偽造的數(shù)據(jù)從URL提交的情況,首先是檢查前一頁來源,這個方法只能防止手動在瀏覽器地址欄上輸入的URL,目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠
    2014-08-08
  • 解析array splice的移除數(shù)組中指定鍵的值,返回一個新的數(shù)組

    解析array splice的移除數(shù)組中指定鍵的值,返回一個新的數(shù)組

    array_splice這個數(shù)組函數(shù)在w3school的解釋是把數(shù)組中的一部分去掉并用其它值取代。所以我在做數(shù)組移除的時候沒有考慮到用這個函數(shù),或者因為從來沒有用過
    2013-07-07
  • 淺析php學(xué)習(xí)的路線圖

    淺析php學(xué)習(xí)的路線圖

    一直都想走上碼農(nóng)的道路,奈何當(dāng)年沒有學(xué)好。一直與碼農(nóng)無緣?,F(xiàn)在又想做一些碼農(nóng)就下了一套某個培訓(xùn)機構(gòu)的php視頻來看。希望能走上碼農(nóng)的道路
    2013-07-07
  • PHP 各種排序算法實現(xiàn)代碼

    PHP 各種排序算法實現(xiàn)代碼

    這幾天比較煩,沒心思學(xué)習(xí)。胡亂看了看。記錄一下這個。
    2009-08-08
  • PHP設(shè)計模式之策略模式原理與用法實例分析

    PHP設(shè)計模式之策略模式原理與用法實例分析

    這篇文章主要介紹了PHP設(shè)計模式之策略模式原理與用法,結(jié)合實例形式較為詳細的分析了策略模式的概念、原理及php實現(xiàn)與使用策略模式的相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 最新評論