這不起作用。請幫忙!CURL中的自定義IP
curl_setopt($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"));
這不起作用。請幫忙!CURL中的自定義IP
curl_setopt($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"));
REMOTE_ADDR
不是用戶提供的,它取自TCP連接。沒有「定製IP」這樣的東西。
你不能這樣做,因爲IP地址來自TCP/IP數據包。更改IP地址的唯一方法是使用代理服務器
由於沒有這種HTTP標頭,因此無法發送REMOTE_ADDR
。即使可以,指定的主機(REMOTE_ADDR
)也會收到響應,而不是您。你所要做的就是IP欺騙。你可以閱讀更多here。
如果你實際上沒有知識產權,不要打擾別人所說的嘗試。但是,如果您的服務器上有該IP,並且只想選擇在外部連接上使用哪個ips,則可以使用curl_setopt(CURLOPT_INTERFACE,'xxx.xxx.xxx.xxx');
(第二個參數可以是接口名稱,IP地址或主機名)。