2011-07-16 3 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

REMOTE_ADDRはHTTPヘッダーが存在しないため送信できません。可能であれば、指定されたホスト(REMOTE_ADDR)が応答を受け取ることになります。あなたがしようとしているのはIPスプーフィングです。あなたはもっと読むことができますhere

1

実際にそのIPを持っていない場合は、他の人が言ったように試してみてください。ただし、サーバー上にそのIPがあり、外部接続で使用するipsのどれかを選択したい場合は、curl_setopt(CURLOPT_INTERFACE,'xxx.xxx.xxx.xxx');を使用できます(2番目の引数には、インターフェイス名、IPアドレス、またはホスト名を使用できます)。