2016-06-27 55 views
-2

我有一個網站,因爲(http://rturesults.info)我的網站上有一個表單,我使用php curl將表單數據發佈到另一個網站(http://esuvidha.info)和從中檢索結果。問題是,esuvidha.info網站有一個特定類型的編程,如果有超過10個來自該IP地址的請求,它會自動阻止一個IP地址幾個小時。如何爲每個請求設置不同的IP地址,同時發佈數據使用PHP curl

每次有一些用戶從我的網站發佈數據,在幾次提交後,php curl停止工作bcos esuvidha.info由於更多的請求而阻止了我的IP地址。

我可以設置不同的IP地址,通過我的網站發送的每個請求..

+0

請不要問如何打破另一個網站條款 –

回答

0

不能更改IP地址,但你仍然可以改變頭:

$ipAddress = "xxx.xxx.xxx.xxx"; //Custom IP here 
curl_setopt($ch, CURLOPT_HTTPHEADER, ["REMOTE_ADDR: $ipAddress", "HTTP_X_FORWARDED_FOR: $ipAddress"]); 

此次榮獲」始終工作,但如果客戶端使用頭來驗證您的IP,這將是一個點擊。


還有另外一種方法,但我還沒有完工後,PHP Manual說:

CURLOPT_INTERFACE - 使用輸出網絡接口的名稱。 這可以是接口名稱,IP地址或主機名。

所以像:

curl_setopt($ch, CURLOPT_INTERFACE, $ipAddress); 

免責聲明:順便問一下,你可向網站所有者,並獲得API來訪問他們的數據庫。你爲什麼要嘗試一些非法的(是的!當他們阻止你,而你正在嘗試解決方法來訪問他們的網站是非法的)?

+0

我不想使用非法的方法,但他們不提供API,我只想一個適當的功能,我的網站。有什麼辦法,我可以在頭中設置一個IP地址範圍,因爲我不能在每10次請求後更改頭部 –

+0

如果他們提供API,他們爲什麼要限制你?爲什麼填寫表格以獲得結果? – Thamilan

+0

對不起,我編輯了評論,他們不提供API –

相關問題