使用PHP的cURL庫可以簡單和有效地去抓網頁
啟用 cURL 設置
首先
﹤?php
phpinfo();
?﹥
如果你可以在網頁上看到下面的輸出
如果你看到的話
//取消下在的注釋
extension=php_curldll
如果你是在Linux下面
一個小示例
如果一切就緒
﹤?php
// 初始化一個 cURL 對象
$curl = curl_init();
// 設置你需要抓取的URL
curl_setopt($curl
// 設置header
curl_setopt($curl
// 設置cURL 參數
curl_setopt($curl
// 運行cURL
$data = curl_exec($curl);
// 關閉URL請求
curl_close($curl);
// 顯示獲得的數據
var_dump($data);
上面是抓取網頁的代碼
﹤?php
$phoneNumber =;
$message =This message was generated by curl and php ;
$curlPost =pNUMBER= urlencode($phoneNumber) &MESSAGE=
urlencode($message)&SUBMIT=Send ;
$ch = curl_init();
curl_setopt($chCURLOPT_URL http://www example com/sendSMS php );
curl_setopt($chCURLOPT_HEADER );
curl_setopt($chCURLOPT_RETURNTRANSFER );
curl_setopt($chCURLOPT_POST );
curl_setopt($chCURLOPT_POSTFIELDS $curlPost);
$data = curl_exec();
curl_close($ch);
?﹥
從上面的程序我們可以看到
關於代理服務器
下面是一個如何使用代理服務器的示例
﹤?php
$ch = curl_init();
curl_setopt($chCURLOPT_URL http://www example com );
curl_setopt($chCURLOPT_HEADER );
curl_setopt($chCURLOPT_RETURNTRANSFER );
curl_setopt($chCURLOPT_HTTPPROXYTUNNEL );
curl_setopt($chCURLOPT_PROXY fakeproxy com: );
curl_setopt($chCURLOPT_PROXYUSERPWD user:password );
$data = curl_exec();
curl_close($ch);
?﹥
關於SSL和Cookie
關於SSL也就是HTTPS協議
關於Cookie
CURLOPT_COOKIE
CURLOPT_COOKIEJAR
CURLOPT_COOKIEFILE
HTTP服務器認證
最後
﹤?php
$ch = curl_init();
curl_setopt($ch
curl_setopt($ch
curl_setopt($ch
curl_setopt(CURLOPT_USERPWD
$data = curl_exec();
curl_close($ch);
?﹥
From:http://tw.wingwit.com/Article/program/PHP/201311/21491.html