成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP的cURL庫功能簡(jiǎn)介:抓取網(wǎng)頁,POST數(shù)據(jù)及其他

開發(fā) 后端
本文介紹了PHP的cURL庫的幾個(gè)使用方法。cURL是一個(gè)功能強(qiáng)大的PHP庫,可以用于獲取網(wǎng)頁內(nèi)容,獲取網(wǎng)頁內(nèi)容以及取一個(gè)XML文件并把其導(dǎo)入數(shù)據(jù)庫等等。

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

啟用 cURL 設(shè)置

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

﹤?php
phpinfo();
?﹥

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

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

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

如果你是在Linux下面,那么,你需要重新編譯你的PHP了,編輯時(shí),你需要打開編譯參數(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)頁
$data = curl_exec($curl);

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

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

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

上面是抓取網(wǎng)頁的代碼,下面則是向某個(gè)網(wǎng)頁P(yáng)OST數(shù)據(jù)。假設(shè)我們有一個(gè)處理表單的網(wǎng)址http://www.example.com/sendSMS.php,其可以接受兩個(gè)表單域,一個(gè)是電話號(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)單,我就不用多說了。

﹤?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ì)話中設(shè)置一個(gè)cookie

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

CURLOPT_COOKIEFILE,Cookie的文件。

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

最后,我們來看一看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è)。

【編輯推薦】

  1. 專題:PHP開發(fā)應(yīng)用手冊(cè)
  2. PHP cURL函數(shù)允許腳本繞過'open_basedir'目錄限制漏洞
  3. 正確理解PHP程序編譯時(shí)的錯(cuò)誤信息
責(zé)任編輯:yangsai 來源: 酷殼
相關(guān)推薦

2009-12-02 15:50:41

PHP抓取網(wǎng)頁內(nèi)容

2009-12-02 15:45:04

PHP抓取天氣預(yù)報(bào)

2024-11-13 15:15:46

2011-08-01 23:08:33

MySQL存儲(chǔ)引擎

2009-11-23 11:03:12

php_curl庫

2021-11-24 17:22:06

網(wǎng)絡(luò)抓取網(wǎng)絡(luò)爬蟲數(shù)據(jù)收集

2010-08-13 14:53:27

Flex數(shù)據(jù)類型

2023-12-29 08:24:50

.NETHTML解析庫數(shù)據(jù)抓取

2015-09-18 10:28:02

iOS 9 字體

2012-05-17 15:11:23

linux

2009-11-23 11:25:54

php curl

2024-07-31 08:28:38

2009-12-10 09:33:05

PHP獲取POST數(shù)據(jù)

2011-07-04 14:33:07

PHP

2009-12-02 17:22:22

PHP抓取圖片

2010-03-15 13:35:25

Python GUI

2009-12-02 18:03:00

PHP cURL

2009-07-30 12:54:37

ASP.NET優(yōu)化性能

2009-09-07 14:00:57

C#抓取網(wǎng)頁
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久免费视频2 | 天天看天天爽 | 国产精品久久久久一区二区三区 | 网站黄色在线免费观看 | 午夜国产一级 | 在线中文字幕日韩 | 久久亚洲天堂 | 国产在线a | 精品一区二区在线观看 | 免费中文字幕 | 亚洲国产精品久久久久婷婷老年 | 中文字幕在线一区 | 精品亚洲一区二区三区四区五区 | 日本xx视频免费观看 | 欧美成人免费在线视频 | 国产目拍亚洲精品99久久精品 | 国产一区亚洲 | 亚洲成人精品免费 | 国产精品国产三级国产aⅴ原创 | 欧美日韩亚洲一区 | 男插女下体视频 | xnxx 日本免费 | 久久免费看 | 亚洲免费一| 亚洲国产成人精品久久久国产成人一区 | 高清国产一区二区 | 国产精品久久久久久久久久 | 国产成人福利在线 | 国产精品久久久久久久久 | 精产国产伦理一二三区 | 特黄色一级毛片 | 手机av在线 | 亚洲一区国产 | 精品91久久 | 欧美夜夜| а天堂中文最新一区二区三区 | 四虎永久在线精品免费一区二 | 99精品国产一区二区三区 | 在线看一区二区三区 | 男女一区二区三区 | 精品国产乱码久久久久久88av |