日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

PHP的cURL庫(kù)簡(jiǎn)單和有效地抓網(wǎng)頁(yè)

admin
2012年4月26日 9:53 本文熱度 4445




文章簡(jiǎn)介:使用PHP的cURL庫(kù)可以簡(jiǎn)單和有效地去抓網(wǎng)頁(yè)。你只需要運(yùn)行一個(gè)腳本,然后分析一下你所抓取的網(wǎng)頁(yè),然后就可以以程序的方式得到你想要的數(shù)據(jù)了。

使用PHP的cURL庫(kù)可以簡(jiǎn)單和有效地去抓網(wǎng)頁(yè)。你只需要運(yùn)行一個(gè)腳本,然后分析一下你所抓取的網(wǎng)頁(yè),然后就可以以程序的方式得到你想要的數(shù)據(jù)了。無(wú)論是你想從從一個(gè)鏈接上取部分?jǐn)?shù)據(jù),或是取一個(gè)XML文件并把其導(dǎo)入數(shù)據(jù)庫(kù),那怕就是簡(jiǎn)單的獲取網(wǎng)頁(yè)內(nèi)容,cURL 是一個(gè)功能強(qiáng)大的PHP庫(kù)。本文主要講述如果使用這個(gè)PHP庫(kù)。


啟用 cURL 設(shè)置


首先,我們得先要確定我們的PHP是否開(kāi)啟了這個(gè)庫(kù),你可以通過(guò)使用php_info()函數(shù)來(lái)得到這一信息。


<?php
phpinfo();
?>


如果你可以在網(wǎng)頁(yè)上看到下面的輸出,那么表示cURL庫(kù)已被開(kāi)啟。


如果你看到的話(huà),那么你需要設(shè)置你的PHP并開(kāi)啟這個(gè)庫(kù)。如果你是在Windows平臺(tái)下,那么非常簡(jiǎn)單,你需要改一改你的php.ini文件的設(shè)置,找到php_curl.dll,并取消前面的分號(hào)注釋就行了。如下所示:


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


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


一個(gè)小示例


如果一切就緒,下面是一個(gè)小例程:


<?php
// 初始化一個(gè) cURL 對(duì)象
$curl = curl_init();


// 設(shè)置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, 'http://cocre.com');


// 設(shè)置header
curl_setopt($curl, CURLOPT_HEADER, 1);


// 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);


// 運(yùn)行cURL,請(qǐng)求網(wǎng)頁(yè)
$data = curl_exec($curl);


// 關(guān)閉URL請(qǐng)求
curl_close($curl);


// 顯示獲得的數(shù)據(jù)
var_dump($data);
?>


如何POST數(shù)據(jù)


上面是抓取網(wǎng)頁(yè)的代碼,下面則是向某個(gè)網(wǎng)頁(yè)P(yáng)OST數(shù)據(jù)。假設(shè)我們有一個(gè)處理表單的網(wǎng)址http://www.example.com/sendSMS.php,其可以接受兩個(gè)表單域,一個(gè)是電話(huà)號(hào)碼,一個(gè)是短信內(nèi)容。


<?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, 'http://www.example.com/sendSMS.php');
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設(shè)置HTTP協(xié)議的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS設(shè)置POST的數(shù)據(jù)。


關(guān)于代理服務(wù)器


下面是一個(gè)如何使用代理服務(wù)器的示例。請(qǐng)注意其中高亮的代碼,代碼很簡(jiǎn)單,我就不用多說(shuō)了。


<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
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);
?>


關(guān)于SSL和Cookie


關(guān)于SSL也就是HTTPS協(xié)議,你只需要把CURLOPT_URL連接中的http://變成https://就可以了。當(dāng)然,還有一個(gè)參數(shù)叫CURLOPT_SSL_VERIFYHOST可以設(shè)置為驗(yàn)證站點(diǎn)。


關(guān)于Cookie,你需要了解下面三個(gè)參數(shù):


CURLOPT_COOKIE,在當(dāng)面的會(huì)話(huà)中設(shè)置一個(gè)cookie


CURLOPT_COOKIEJAR,當(dāng)會(huì)話(huà)結(jié)束的時(shí)候保存一個(gè)Cookie


CURLOPT_COOKIEFILE,Cookie的文件。


HTTP服務(wù)器認(rèn)證


最后,我們來(lái)看一看HTTP服務(wù)器認(rèn)證的情況。


<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
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);
?>


關(guān)于其它更多的內(nèi)容,請(qǐng)參看相關(guān)的cURL手冊(cè)。


該文章在 2012/4/26 9:53:06 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

国产不卡在线二区| 黄色亚洲男女 大鸡巴| 大鸡吧草美女视频| 熟女人妻自拍av| 国产欧美高清不卡在线| 一区二区三区四区欧美日韩视频| 1024欧美一区二区三区| 一本大道久久麻豆精品r| 天天玩天天干天天摸天天爽| 精品不卡不卡AV| 天堂AV无码AⅤ| 麻豆传媒 在线看| 91天天操一线天| 国产亚洲一区二区三区自拍偷拍| 男女尖叫高潮网站| 夜夜爱夜夜爽| 中文字幕二区不卡| 老色鬼永久精品无码| 久久精品无吗少妇无吗| 国产精品 第二页| 亚洲超碰涩爱大香蕉| 国产福利精品一区二区| 毛片久久视频| 日本五月天在线影视| 欧洲卡国产精品视频欧洲| www.日本草B在线视频| 欧洲日韩一级视频| 亚洲AV中文AⅤ无码专区| 黄色片子视频欧美| 久久国产精品视频区| 免费在线国产区| 欧美 日韩第一页| 极品主播国产在线观看AV| CaoPorn超碰最新发布网址| 肥女AV一二三区| 欧美熟女不卡字幕| 色欲在线17c| 国产精品久久久伊人| 玖玖精品剧情| 视频xxx.日本| 日韩后入在线|