2011-07-16 25 views
-1

這不起作用。請幫忙!CURL中的自定義IP

curl_setopt($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip")); 

回答

7

REMOTE_ADDR不是用戶提供的,它取自TCP連接。沒有「定製IP」這樣的東西。

2

你不能這樣做,因爲IP地址來自TCP/IP數據包。更改IP地址的唯一方法是使用代理服務器

1

由於沒有這種HTTP標頭,因此無法發送REMOTE_ADDR。即使可以,指定的主機(REMOTE_ADDR)也會收到響應,而不是您。你所要做的就是IP欺騙。你可以閱讀更多here

1

如果你實際上沒有知識產權,不要打擾別人所說的嘗試。但是,如果您的服務器上有該IP,並且只想選擇在外部連接上使用哪個ips,則可以使用curl_setopt(CURLOPT_INTERFACE,'xxx.xxx.xxx.xxx');(第二個參數可以是接口名稱,IP地址或主機名)。