Нет, это невозможно.Сервер знает только то, что клиент хочет сообщить ему, обычно через заголовки запросов.Однако клиент также может лгать или «подделывать» эти заголовки.Итак, хотя что-то вроде User-Agent
может выглядеть так, как будто оно может дать вам некоторую информацию по крайней мере об ОС / браузере, все это может быть полностью сфабриковано.
С API еще хуже, поскольку клиентыкак правило, тонкий, и настоящий программист или кто-либо другой, подключающийся к вашему API, должен принять осознанное решение, чтобы предоставить вам какую-то конкретную часть информации, которой большинство не будет.Веб-браузер обычно отправляет определенные стандартные вещи без вмешательства пользователя, но даже тогда пользователи могут изменить или изменить то, что отправлено.