от
Мне нужно отправить запрос с IP-адресом пользователя, а не IP-адрес сервера. Я нашел подобный вопрос здесь (IP-адрес CURL), но он не помог мне. Есть идеи, что здесь не так? Я сделал отпечаток $ ip, и он показывает правильный IP-адрес пользователя, так что все должно быть в порядке, но это не так.
$curl = curl_init("MYURL");
curl_setopt( $curl, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"));
curl_exec($curl);
             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Я не думаю, что вы можете сделать это вообще. Прежде всего, вы пытаетесь использовать чужой IP для отправки запроса, что в принципе невозможно, если вы не используете прокси. Во-вторых, если вы прочитали ответ по ссылке, которую вы подробно предоставили, вы пытаетесь обмануть сервер, думая, что вы другой пользователь, подделав IP в заголовке. Это будет работать, если (целевой) серверный скрипт, который обрабатывает ответ, проверяет только заголовки HTTP (что мне кажется небезопасным). Я постараюсь объяснить это на примере. Допустим, у вас есть IP-адрес вашего пользователя
12.34.56.78
, а ваш собственный IP-адрес -
99.88.77.66
. Затем, если вы отправляете запрос с заголовком
HTTP_X_FORWARDED_FOR: 12.34.56.78
с вашего собственного сервера / pc (
99.88.77.66
), а сервер игнорирует это и / или также проверяет fQObklTtV0GHvV7, это еще не так: но твой.     
...