老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

phpcurl數據采集 phpcurl詳解

php curl采集,服務器gzip壓縮返回數據怎么辦

function gzip_get_contents($url)

目前創新互聯已為上千家的企業提供了網站建設、域名、網站空間、網站運營、企業網站設計、青陽網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

{

$ch=curl_init($url);

curl_setopt($ch, CURLOPT_ENCODING. 'gzip');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$content=curl_exec($ch);

curl_close($ch);

return $content;

通過PHP 的 curl 如何抓取進港碼頭的數據?

使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要運行一個腳本,然后分析一下你所抓取的網頁,然后就可以以程序的方式得到你想要的數據 了。無論是你想從從一個鏈接上取部分數據,或是取一個XML文件并把其導入數據庫,那怕就是簡單的獲取網頁內容,cURL 是一個功能強大的PHP庫。本文主要講述如果使用這個PHP庫。

//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}

啟用 cURL 設置

首先,我們得先要確定我們的PHP是否開啟了這個庫,你可以通過使用php_info()函數來得到這一信息。

?php

phpinfo();

?

如果你可以在網頁上看到下面的輸出,那么表示cURL庫已被開啟。

如果你看到的話,那么你需要設置你的PHP并開啟這個庫。如果你是在Windows平臺下,那么非常簡單,你需要改一改你的php.ini文件的設置,找到php_curl.dll,并取消前面的分號注釋就行了。如下所示:

//取消下在的注釋

extension=php_curl.dll

如果你是在Linux下面,那么,你需要重新編譯你的PHP了,編輯時,你需要打開編譯參數——在configure命令上加上“–with-curl” 參數。

一個小示例

如果一切就緒,下面是一個小例程:

?php

// 初始化一個 cURL 對象

$curl = curl_init();

// 設置你需要抓取的URL

curl_setopt($curl, CURLOPT_URL, '');

// 設置header

curl_setopt($curl, CURLOPT_HEADER, 1);

// 設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上。

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

// 運行cURL,請求網頁

$data = curl_exec($curl);

// 關閉URL請求

curl_close($curl);

// 顯示獲得的數據

var_dump($data);

?

如何POST數據

上面是抓取網頁的代碼,下面則是向某個網頁POST數據。假設我們有一個處理表單的網址,其可以接受兩個表單域,一個是電話號碼,一個是短信內容。

?php

$phoneNumber = '13912345678';

$message = 'This message was generated by curl and php';

$curlPost = 'pNUMBER=' . urlencode($phoneNumber) . 'MESSAGE=' . urlencode($message) . 'SUBMIT=Send';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, '');

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

$data = curl_exec();curl_close($ch);

?

從上面的程序我們可以看到,使用CURLOPT_POST設置HTTP協議的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS設置POST的數據。

關于代理服務器

下面是一個如何使用代理服務器的示例。請注意其中高亮的代碼,代碼很簡單,我就不用多說了。

?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, '');

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);

curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080');

curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password');

$data = curl_exec();curl_close($ch);

?

關于SSL和Cookie

關于SSL也就是HTTPS協議,你只需要把CURLOPT_URL連接中的http://變成https://就可以了。當然,還有一個參數叫CURLOPT_SSL_VERIFYHOST可以設置為驗證站點。

關于Cookie,你需要了解下面三個參數:

CURLOPT_COOKIE,在當面的會話中設置一個cookie

CURLOPT_COOKIEJAR,當會話結束的時候保存一個Cookie

CURLOPT_COOKIEFILE,Cookie的文件。

HTTP服務器認證

最后,我們來看一看HTTP服務器認證的情況。

?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, '');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt(CURLOPT_USERPWD, '[username]:[password]')

$data = curl_exec();

curl_close($ch);

?

使用PHP的cURL庫進行網頁抓取

使用PHP的cURL庫可以簡單和有效地去抓網頁 你只需要運行一個腳本 然后分析一下你所抓取的網頁 然后就可以以程序的方式得到你想要的數據了 無論是你想從從一個鏈接上取部分數據 或是取一個XML文件并把其導入數據庫 那怕就是簡單的獲取網頁內容 cURL 是一個功能強大的PHP庫 本文主要講述如果使用這個PHP庫

啟用 cURL 設置

首先 我們得先要確定我們的PHP是否開啟了這個庫 你可以通過使用php_info()函數來得到這一信息

﹤?phpphpinfo();?﹥

如果你可以在網頁上看到下面的輸出 那么表示cURL庫已被開啟

如果你看到的話 那么你需要設置你的PHP并開啟這個庫 如果你是在Windows平臺下 那么非常簡單 你需要改一改你的php ini文件的設置 找到php_curl dll 并取消前面的分號注釋就行了 如下所示

//取消下在的注釋extension=php_curl dll

如果你是在Linux下面 那么 你需要重新編譯你的PHP了 編輯時 你需要打開編譯參數——在configure命令上加上 –with curl 參數

一個小示例

如果一切就緒 下面是一個小例程

﹤?php// 初始化一個 cURL 對象$curl = curl_init();

// 設置你需要抓取的URLcurl_setopt($curl CURLOPT_URL //cocre );

// 設置headercurl_setopt($curl CURLOPT_HEADER );

// 設置cURL 參數 要求結果保存到字符串中還是輸出到屏幕上 curl_setopt($curl CURLOPT_RETURNTRANSFER );

// 運行cURL 請求網頁$data = curl_exec($curl);

// 關閉URL請求curl_close($curl);

// 顯示獲得的數據var_dump($data);

如何POST數據

上面是抓取網頁的代碼 下面則是向某個網頁POST數據 假設我們有一個處理表單的網址// example /sendSMS php 其可以接受兩個表單域 一個是電話號碼 一個是短信內容

﹤?php$phoneNumber = ;$message = This message was generated by curl and php ;$curlPost = pNUMBER= urlencode($phoneNumber) MESSAGE= urlencode($message) SUBMIT=Send ;$ch = curl_init();curl_setopt($ch CURLOPT_URL // example /sendSMS php );curl_setopt($ch CURLOPT_HEADER );curl_setopt($ch CURLOPT_RETURNTRANSFER );curl_setopt($ch CURLOPT_POST );curl_setopt($ch CURLOPT_POSTFIELDS $curlPost);$data = curl_exec();curl_close($ch);?﹥

從上面的程序我們可以看到 使用CURLOPT_POST設置HTTP協議的POST方法 而不是GET方法 然后以CURLOPT_POSTFIELDS設置POST的數據

   關于代理服務器

下面是一個如何使用代理服務器的示例 請注意其中高亮的代碼 代碼很簡單 我就不用多說了

﹤?php $ch = curl_init();curl_setopt($ch CURLOPT_URL // example );curl_setopt($ch CURLOPT_HEADER );curl_setopt($ch CURLOPT_RETURNTRANSFER );curl_setopt($ch CURLOPT_HTTPPROXYTUNNEL );curl_setopt($ch CURLOPT_PROXY fakeproxy : );curl_setopt($ch CURLOPT_PROXYUSERPWD user:password );$data = curl_exec();curl_close($ch);?﹥ 關于SSL和Cookie

關于SSL也就是HTTPS協議 你只需要把CURLOPT_URL連接中的//變成//就可以了 當然 還有一個參數叫CURLOPT_SSL_VERIFYHOST可以設置為驗證站點

關于Cookie 你需要了解下面三個參數

CURLOPT_COOKIE 在當面的會話中設置一個cookie

CURLOPT_COOKIEJAR 當會話結束的時候保存一個Cookie

CURLOPT_COOKIEFILE Cookie的文件

HTTP服務器認證

最后 我們來看一看HTTP服務器認證的情況

﹤?php $ch = curl_init();curl_setopt($ch CURLOPT_URL // example );curl_setopt($ch CURLOPT_RETURNTRANSFER );curl_setopt($ch CURLOPT_HTTPAUTH CURLAUTH_BASIC);curl_setopt(CURLOPT_USERPWD [username]:[password] )

$data = curl_exec();curl_close($ch);?﹥

關于其它更多的內容 請參看相關的cURL手冊 lishixinzhi/Article/program/PHP/201311/21491

php curl采集放到服務器有時可以采到有時采不到

在curl_close($curl);前面加上$error?=?curl_error($curl);

然后打印看看有沒有報錯信息。

另外可以在當前文件最前面加入

ini_set('display_errors','on');

error_reporting(E_ALL);

看看運行有沒有什么錯誤提示。


網站名稱:phpcurl數據采集 phpcurl詳解
文章鏈接:http://www.xueling.net.cn/article/doiddco.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久网站视频 | www.久久91 | 国产传媒av在线 | 精品中文字幕在线观看 | 男插女高潮一区二区 | 亚洲另类自拍丝袜第五页 | 日韩精品久久久 | 99久久精品久久久久久动态片 | 国产精品av久久久久久毛片 | 日韩精品无码免费专区午夜不卡 | 爱啪啪av导航 | 99精品不卡一区二区三区 | av色综合久久天堂av色综合 | 久久网站免费视频 | 亚洲AV色香蕉一区二区蜜桃小说 | 日本久久一区二区三区 | 国色天香在线视频www | av在线亚洲欧洲日产一区二区 | 日韩精品亚洲精品 | 久久亚洲综合 | 欧美日韩精品成人网站二区A∨有 | 韩国美女主播在线观看 | 黄在线观看 | 91干视频 | 99这里精品 | 国产精品一区二区三区精品 | 91大神免费视频 | 国产原创av在线 | 色999日韩自偷自拍美女 | www久久爱 | 免费久久久一本精品久久区 | 免费可以看的无遮挡AV | 菲律宾黄色片 | 一本大道一卡二大卡三卡免费 | 婷婷夜色潮精品综合在线 | 日韩欧美在线视频一区 | 99精品在线播放 | 老熟妇高潮一区二区三区 | cijilu在线视频一噜噜嘿 | 久久在线免费观看视频 | 精品欧洲av无码一区二区14 |