啟用並使用PHP的cURL庫
使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要執行一個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了。無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的獲取網頁內容,cURL 是一個功能強大的PHP庫。本文主要講述如果使用這個PHP庫。
啟用 cURL 設定
首先,我們得先要確定我們的PHP是否開啟了這個庫,你可以通過使用php_info()函式來得到這一資訊。
1 2 3 |
<?php
phpinfo();
?>
|
如果你可以在網頁上看到下面的輸出,那麼表示cURL庫已被開啟。
如果你看到的話,那麼你需要設定你的PHP並開啟這個庫。如果你是在Windows平臺下,那麼非常簡單,你需要改一改你的php.ini檔案的設定,找到php_curl.dll,並取消前面的分號註釋就行了。如下所示:
1 2 |
//取消下在的註釋
extension=php_curl.dll
|
如果你是在Linux下面,那麼,你需要重新編譯你的PHP了,編輯時,你需要開啟編譯引數——在configure命令上加上“–with-curl” 引數。
一個小示例
如果一切就緒,下面是一個小例程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?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資料。假設我們有一個處理表單的網址http://www.example.com/sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是簡訊內容。