Как узнать, кто сделал POST
запрос на мой сервер?
Другой сервер делает POST
запрос к моим серверам API -> My server
смотрит, кто сделал этот запрос. (имя хоста)
Ты можешь использовать $_SERVER['REMOTE_ADDR']
для сервера IP, с которого сделан запрос.
Есть несколько ответов на этот.
Как уже упоминалось @Nick, существует IP-адрес, с которого поступил запрос.
Также есть браузер — он также находится в заголовке $ _SERVER.
Если вы хотите узнать больше, то вам может понадобиться какой-то «пароль» для использования вашего сервера — часто называемый «токеном», который однозначно идентифицирует запрашивающий сервер — ни токена, ни сервиса. Тогда ты узнаешь.
Если кто-то использует ваш API, вы всегда можете получить подробную информацию, используя $_SERVER['HTTP_REFERER']
, Вы также можете использовать $_SERVER['REMOTE_ADDR']. "-". $_SERVER['REMOTE_HOST']
чтобы определить и отслеживать с большей эффективностью.
Спасибо всем за ответы.
Благодаря Нику я смог получить IP-адрес сервера. Я пошел дальше и нашел эту функцию -> gethostbyaddr ()
Это то, что я изначально хотел:
( взято из http://php.net/manual/en/function.gethostbyaddr.php )
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
Надеюсь, это кому-нибудь поможет, так как раньше я не знал об этой функции.