php獲取網頁內容方法總結

2021-08-31 04:25:01 字數 1887 閱讀 5150

用php抓取頁面的內容在實際的開發當中是非常有用的,如作乙個簡單的內容採集器,提取網頁中的部分內容等等

抓取到的內容在通過正規表示式做一下過濾就得到了你想要的內容,至於如何用正規表示式過濾,在這裡就不做介紹了,有興趣的,以下就是幾種常用的用php抓取網頁中的內容的方法。

首先舉個自己做過的例子:這個例子是呼叫大眾點評的介面資料 返回的是xml的資料

$api = ''; //介面位址 $param = array( 'cityid' =>'1', //'shoptype' =>'', //'keyword' =>'', //'categoryid' =>'', //'regionid' =>'', 'type' =>'0', //'range' =>'', //'order' =>'', //'lat' =>'', //'lng' =>'', //'distance' =>'', //'page' =>'', 'maxrows' =>'5', 'apikey' =>'*********xx', ); //這個就是該介面需要的三個引數。 $query = http_build_query($param);//把引數生成格式 $url=$api.$query;//合併成最後url //$content=file_get_contents($url); $contents=file($url); //獲得頁面的源** //print_r($contents); //echo ""; $content=$contents[0]; $xml = ******xml_load_string($content); $lists=$xml ->promos->promo;

這樣獲得內容!

下面是常用的獲取頁面的內容的方法

1.file_get_contents

php**

<?php $url = ""; $contents = file_get_contents($url); //如果出現中文亂碼使用下面** //$getcontent = iconv("gb2312", "utf-8",$contents); echo $contents; ?>

2.curl

php**

<?php $url = ""; $ch = curl_init(); $timeout = 5; curl_setopt($ch, curlopt_url, $url); curl_setopt($ch, curlopt_returntransfer, 1); curl_setopt($ch, curlopt_connecttimeout, $timeout); //在需要使用者檢測的網頁裡需要增加下面兩行 //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**

<?php $handle = fopen ("", "rb"); $contents = ""; do $contents .= $data; } while(true); fclose ($handle); echo $contents; ?>

注:1.使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設定 allow_url_fopen = on,allow_url_fopen關閉時fopen和file_get_contents都不能開啟遠端檔案。

2.使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號去掉,而且需要拷貝ssleay32.dll和libeay32.dll到c:\windows\system32下;linux下要安裝curl擴充套件。

PHP獲取網頁內容方法總結

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

PHP獲取網頁內容方法總結

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

php獲取網頁內容方法總結

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