2013-02-11 40 views
0

我正在提取一個網址,但在某些國家/地區已被過濾。我正在尋找一種配置cURL來使用客戶端代理的方法。如何配置cURL以使用客戶端代理?

我的意思是在瀏覽器或連接中設置的代理。

任何其他的解決方案,不勝感激,可以解決問題,並確定是否過濾網站或不。

回答

0

對於libcurl的,使用CURLOPT_PROXY:

http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTPROXY

對於捲曲命令行工具,使用選項--proxy主機:端口。

庫和命令行工具都遵守環境變量http_proxy,ftp_proxy,all_proxy,所以這是另一種選擇。

編輯: 如果你想在服務器上使用客戶端的代理 - 這將無法可靠地工作。 首先,您需要通過javascript確定客戶端的代理設置 - 這可能會起作用。 其次,您需要使用該代理在服務器上發出請求 - 這肯定無法可靠地工作,因爲客戶端的代理服務器可能位於本地網絡(不可從外部訪問),需要身份驗證等。

一種選擇是通過JavaScript(AJAX)發出客戶請求,並驗證結果 - 這是一種有點可疑的方法,因爲您正在從客戶計算機向可能被阻止(非法)站點發出請求。最好不要那樣做。

+0

最後,你的意思是我不需要設置代理? – Omid 2013-02-11 14:26:34

+0

@Omid我不清楚你的設置是什麼,你究竟想要做什麼。 – sstn 2013-02-11 14:29:19

+0

正如我所提到的,我只想知道是否爲訪問者過濾了一個網站。 – Omid 2013-02-11 14:30:54