我正在提取一個網址,但在某些國家/地區已被過濾。我正在尋找一種配置cURL來使用客戶端代理的方法。如何配置cURL以使用客戶端代理?
我的意思是在瀏覽器或連接中設置的代理。
任何其他的解決方案,不勝感激,可以解決問題,並確定是否過濾網站或不。
我正在提取一個網址,但在某些國家/地區已被過濾。我正在尋找一種配置cURL來使用客戶端代理的方法。如何配置cURL以使用客戶端代理?
我的意思是在瀏覽器或連接中設置的代理。
任何其他的解決方案,不勝感激,可以解決問題,並確定是否過濾網站或不。
對於libcurl的,使用CURLOPT_PROXY:
http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTPROXY
對於捲曲命令行工具,使用選項--proxy主機:端口。
庫和命令行工具都遵守環境變量http_proxy,ftp_proxy,all_proxy,所以這是另一種選擇。
編輯: 如果你想在服務器上使用客戶端的代理 - 這將無法可靠地工作。 首先,您需要通過javascript確定客戶端的代理設置 - 這可能會起作用。 其次,您需要使用該代理在服務器上發出請求 - 這肯定無法可靠地工作,因爲客戶端的代理服務器可能位於本地網絡(不可從外部訪問),需要身份驗證等。
一種選擇是通過JavaScript(AJAX)發出客戶請求,並驗證結果 - 這是一種有點可疑的方法,因爲您正在從客戶計算機向可能被阻止(非法)站點發出請求。最好不要那樣做。
最後,你的意思是我不需要設置代理? – Omid 2013-02-11 14:26:34
@Omid我不清楚你的設置是什麼,你究竟想要做什麼。 – sstn 2013-02-11 14:29:19
正如我所提到的,我只想知道是否爲訪問者過濾了一個網站。 – Omid 2013-02-11 14:30:54