cURL-запрос с IP-адресом пользователя в PHP - PullRequest
0 голосов
/ 04 июля 2019

Мне нужно отправить запрос с 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 голосов
/ 04 июля 2019

Я не думаю, что вы можете сделать это вообще.Прежде всего, вы пытаетесь использовать чужой IP для отправки запроса, что в принципе невозможно, если вы не используете прокси.Во-вторых, если вы прочитали ответ по ссылке, которую вы подробно предоставили, вы пытаетесь обмануть сервер, думая, что вы другой пользователь, подделав IP в заголовке.Это будет работать, если (целевой) серверный скрипт, который обрабатывает ответ, only проверяет заголовки HTTP (что мне кажется небезопасным).

Я попытаюсь объяснить это на примере.Допустим, у вас есть IP-адрес вашего пользователя, равный 12.34.56.78, а ваш собственный - 99.88.77.66.Затем, если вы отправите запрос с заголовком HTTP_X_FORWARDED_FOR: 12.34.56.78 с вашего собственного сервера / компьютера (99.88.77.66) и сервер проигнорирует это и / или также проверит $_SERVER['REMOTE_ADDR] (который содержит 99.88.77.66), он заметит, что это не такIP-адрес пользователя, который обращается к URL, но ваш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...