Как узнать, кто сделал запрос?

Как узнать, кто сделал POST запрос на мой сервер?

Другой сервер делает POST запрос к моим серверам API -> My server смотрит, кто сделал этот запрос. (имя хоста)

1

Решение

Ты можешь использовать $_SERVER['REMOTE_ADDR'] для сервера IP, с которого сделан запрос.

6

Другие решения

Есть несколько ответов на этот.

Как уже упоминалось @Nick, существует IP-адрес, с которого поступил запрос.

Также есть браузер — он также находится в заголовке $ _SERVER.

Если вы хотите узнать больше, то вам может понадобиться какой-то «пароль» для использования вашего сервера — часто называемый «токеном», который однозначно идентифицирует запрашивающий сервер — ни токена, ни сервиса. Тогда ты узнаешь.

1

Если кто-то использует ваш API, вы всегда можете получить подробную информацию, используя $_SERVER['HTTP_REFERER'], Вы также можете использовать $_SERVER['REMOTE_ADDR']. "-". $_SERVER['REMOTE_HOST'] чтобы определить и отслеживать с большей эффективностью.

1

Спасибо всем за ответы.

Благодаря Нику я смог получить IP-адрес сервера. Я пошел дальше и нашел эту функцию -> gethostbyaddr ()

Это то, что я изначально хотел:

( взято из http://php.net/manual/en/function.gethostbyaddr.php )

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

Надеюсь, это кому-нибудь поможет, так как раньше я не знал об этой функции.

0
По вопросам рекламы [email protected]