[PHP] 用 curl 來抓網路上的資料(四)
前面三篇我大概把一般會用到的基本 curl 介紹完了, 接下來我們會
介紹一些比較特殊的功能, 首先我要示範如果你的 瀏覽器是透過
proxy 來存取Internet 網頁的話, 如何用 curl 來達到同樣的效果呢?
PHP 4.x 版和 5.x 版的用法不太一樣, 由於我使用的環境是 4.3.9 因此
我只介紹 4.x 版的用法, 其實 5.x 版也可以用等下我介紹的方法, 只是
5.x 提供了更方便的方法讓使用者容易使用
以下假設我們透過 proxy.hinet.net port:3128 來連上我們的目的地
http://www.test.com.tw/testpage.html
1. 如果 proxy 不需密碼:
$ch = curl_init("http://www.test.com.tw/testpage.html");
curl_setopt($ch, CURLOPT_PROXY, "http://proxy.hinet.net:3128");
curl_exec($ch);
即可, 其中 curl_setopt 即是設定我們的程式要透過 proxy 去存取
我們的目的地網站
2. 如果 proxy 需要密碼:
$ch = curl_init("http://www.test.com.tw/testpage.html");
curl_setopt($ch, CURLOPT_PROXY, "http://proxy.hinet.net:3128");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:password");
curl_exec($ch);
即可, 其中 第二個 curl_setopt 即是設定我們的程式要透過 proxy 去存取
我們的目的地網站所需的帳號(user)及密碼(password), 如果帳號密碼
沒錯應該就可以透過 proxy 存取了

0 Comments:
張貼留言
<< Home