2015-03-02 62 views
-1

我想使用curl將數據發佈到窗體,一切工作都很好,除了當我發送表單時,它使用服務器IP地址發送表單,但我真正想要做的是設置一個自定義用戶代理(爲什麼我需要使用curl),我需要客戶端的IP保持不變。使用客戶端IP地址,同時使用PHP CURL發佈表單數據

這是我現在使用的代碼。

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 

//The next line set the user agent to a custom one. 

curl_setopt($ch, CURLOPT_USERAGENT, "Mobile UA :" . $rrand); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

//execute post 
$result = curl_exec($ch); 
//close connection 
curl_close($ch); 

我希望curl在發送表單時使用客戶機IP地址,而不是託管php腳本的服務器的地址。如果可以設置自定義服務器地址來發布表單,那也是有幫助的。

+0

和你有什麼合法的理由來進行IP欺騙? – 2015-03-02 21:58:01

+0

您希望使用來自用戶瀏覽器的'jsonp'請求來執行您想要的操作 – cmorrissey 2015-03-02 22:00:26

+0

@cmorrissey - 您無法指定瀏覽器將發送JSONP請求的用戶代理。 – Quentin 2015-03-02 22:08:34

回答

2

如果您能夠僞造請求,使其看起來像來自用戶的網絡,那麼響應也會發送到用戶的網絡,而無需等待它。

所以不,這是不可能的。

+0

只要數據成功發送,我就不需要收到響應。 – 2015-03-02 22:13:37