欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

<?php
phpinfo();
?>

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

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

<?php
// 初始化一個 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);
// 運行cURL,請求網(wǎng)頁
$data = curl_exec($curl);
// 關(guān)閉URL請求
curl_close($curl);
// 顯示獲得的數(shù)據(jù)
var_dump($data);

  如何POST數(shù)據(jù)
  上面是抓取網(wǎng)頁的代碼,下面則是向某個網(wǎng)頁POST數(shù)據(jù)。假設(shè)我們有一個處理表單的網(wǎng)址http://www.example.com/sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是短信內(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ù)器
  下面是一個如何使用代理服務(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)然,還有一個參數(shù)叫CURLOPT_SSL_VERIFYHOST可以設(shè)置為驗證站點。
  關(guān)于Cookie,你需要了解下面三個參數(shù):
  CURLOPT_COOKIE,在當(dāng)面的會話中設(shè)置一個cookie
  CURLOPT_COOKIEJAR,當(dāng)會話結(jié)束的時候保存一個Cookie
  CURLOPT_COOKIEFILE,Cookie的文件。
  HTTP服務(wù)器認證
  最后,我們來看一看HTTP服務(wù)器認證的情況。
復(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é)合實例形式分析了PHPunit單元測試的下載、安裝、測試運行相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-04-04
  • 破解.net程序(dll文件)編譯和反編譯方法

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

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

    php支付寶接口用法分析

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

    SSI指令

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

    php回溯算法計算組合總和的實例代碼

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

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

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

    php異常處理方法實例匯總

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

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

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

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

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

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

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

最新評論