亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2011年04月07日 19:40:56   作者:  
本文介紹了PHP的cURL庫的幾個(gè)使用方法。cURL是一個(gè)功能強(qiáng)大的PHP庫,可以用于獲取網(wǎng)頁內(nèi)容,獲取網(wǎng)頁內(nèi)容以及取一個(gè)XML文件并把其導(dǎo)入數(shù)據(jù)庫等等。
無論是你想從從一個(gè)鏈接上取部分?jǐn)?shù)據(jù),或是取一個(gè)XML文件并把其導(dǎo)入數(shù)據(jù)庫,那怕就是簡單的獲取網(wǎng)頁內(nèi)容,反應(yīng)釜cURL 是一個(gè)功能強(qiáng)大的PHP庫。本文主要講述如果使用這個(gè)PHP庫。
  啟用 cURL 設(shè)置
  首先,我們得先要確定我們的PHP是否開啟了這個(gè)庫,你可以通過使用php_info()函數(shù)來得到這一信息。
復(fù)制代碼 代碼如下:

<?php
phpinfo();
?>

  如果你可以在網(wǎng)頁上看到下面的輸出,那么表示cURL庫已被開啟。
  如果你看到的話,那么你需要設(shè)置你的PHP并開啟這個(gè)庫。如果你是在Windows平臺下,那么非常簡單,你需要改一改你的php.ini文件的設(shè)置,找到php_curl.dll,并取消前面的分號注釋就行了。如下所示:
//取消下在的注釋
extension=php_curl.dll

  如果你是在Linux下面,那么,google排名你需要重新編譯你的PHP了,編輯時(shí),你需要打開編譯參數(shù)——在configure命令上加上“–with-curl” 參數(shù)。
  一個(gè)小示例
  如果一切就緒,下面是一個(gè)小例程:
復(fù)制代碼 代碼如下:

<?php
// 初始化一個(gè) cURL 對象
$curl = curl_init();
// 設(shè)置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, 'http://jb51.net');
// 設(shè)置header
curl_setopt($curl, CURLOPT_HEADER, 1);
// 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 運(yùn)行cURL,請求網(wǎng)頁
$data = curl_exec($curl);
// 關(guān)閉URL請求
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è)是電話號碼,一個(gè)是短信內(nèi)容。
復(fù)制代碼 代碼如下:

<?php
$phoneNumber = '13912345678';
$message = 'This message was generated by curl and php';
$curlPost = 'pNUMBER=' . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';
$ch = curl_init();chain link fencing
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ù)器的示例。請注意其中高亮的代碼,代碼很簡單,我就不用多說了。
復(fù)制代碼 代碼如下:

<?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é)議,煤氣發(fā)生爐你只需要把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)面的會話中設(shè)置一個(gè)cookie
  CURLOPT_COOKIEJAR,當(dāng)會話結(jié)束的時(shí)候保存一個(gè)Cookie
  CURLOPT_COOKIEFILE,Cookie的文件。
  HTTP服務(wù)器認(rèn)證
  最后,我們來看一看HTTP服務(wù)器認(rèn)證的情況。
復(fù)制代碼 代碼如下:

<?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)容,請參看相關(guān)的cURL手冊。

相關(guān)文章

  • PHPUnit 單元測試安裝與使用入門教程

    PHPUnit 單元測試安裝與使用入門教程

    這篇文章主要介紹了PHPUnit 單元測試安裝與使用,結(jié)合實(shí)例形式分析了PHPunit單元測試的下載、安裝、測試運(yùn)行相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 破解.net程序(dll文件)編譯和反編譯方法

    破解.net程序(dll文件)編譯和反編譯方法

    如果exe或dll沒有做過特殊處理,破解.net程序其實(shí)很簡單,不過你要有足夠的耐心,接下來介紹一下破解方法,感興趣的朋友可以了解下,或許對你學(xué)習(xí).net有所幫助啊
    2013-01-01
  • php支付寶接口用法分析

    php支付寶接口用法分析

    這篇文章主要介紹了php支付寶接口用法,以實(shí)例形式較為詳細(xì)的分析了php支付寶接口的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • SSI指令

    SSI指令

    這篇文章主要介紹了SSI指令,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2006-11-11
  • php回溯算法計(jì)算組合總和的實(shí)例代碼

    php回溯算法計(jì)算組合總和的實(shí)例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于php回溯算法計(jì)算組合總和的實(shí)例代碼,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • PHP入門教程之PHP操作MySQL的方法分析

    PHP入門教程之PHP操作MySQL的方法分析

    這篇文章主要介紹了PHP操作MySQL的方法,結(jié)合實(shí)例形式分析了php針對mysql數(shù)據(jù)庫的基本連接、查詢、修改、更新及刪除等常見技巧,并附帶了Zend開發(fā)環(huán)境的編碼設(shè)置方法說明,需要的朋友可以參考下
    2016-09-09
  • php異常處理方法實(shí)例匯總

    php異常處理方法實(shí)例匯總

    這篇文章主要介紹了php異常處理方法,實(shí)例匯總了常見的php異常處理技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-06-06
  • PHP實(shí)現(xiàn)的楊輝三角求解算法分析

    PHP實(shí)現(xiàn)的楊輝三角求解算法分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)的楊輝三角求解算法,結(jié)合實(shí)例形式分析了楊輝三角的原理及php實(shí)現(xiàn)楊輝三角的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • PHP擴(kuò)展模塊Pecl、Pear以及Perl的區(qū)別

    PHP擴(kuò)展模塊Pecl、Pear以及Perl的區(qū)別

    這篇文章主要介紹了PHP擴(kuò)展模塊Pecl、Pear以及Perl的區(qū)別,需要的朋友可以參考下
    2014-04-04
  • PHP編程快速實(shí)現(xiàn)數(shù)組去重的方法詳解

    PHP編程快速實(shí)現(xiàn)數(shù)組去重的方法詳解

    這篇文章主要介紹了PHP編程快速實(shí)現(xiàn)數(shù)組去重的方法,結(jié)合實(shí)例形式分析了php數(shù)組去重復(fù)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-07-07

最新評論