имя удаленного пользователя

#php

#php

Вопрос:

Возможно ли получить удаленное имя пользователя, когда я получаю реферальную ссылку, не используя какой-либо серверный код из реферальной ссылки?

Ответ №1:

Вы имеете в виду, что если бы я нажал на ссылку на ваш сайт в Stack Overflow, вы бы хотели видеть, что мое имя пользователя «Agent Conundrum»? Нет, вы не можете сделать это без помощи ссылающегося сайта. Единственная информация, которую вы должны иметь возможность получить, — это (с постоянными ошибками) HTTP_REFERER в $_SERVER суперглобальном массиве, который сообщает вам страницу, с которой пришел пользователь. Даже в этом случае есть способы заблокировать или изменить это, поэтому вам не следует рассчитывать на то, что оно установлено (тем более, что оно не было бы установлено, если бы пользователь переходил непосредственно на вашу страницу через адресную строку).

Честно говоря, я бы не хотел использовать сайт, на котором произошла утечка личной информации (а для некоторых сайтов даже имя пользователя считается личной информацией), и я бы не хотел использовать сайт, который пытается получить такую утечку информации без моего ведома.

Как правило, любой сайт, на котором у вас есть законная причина для трансляции этой информации, будет иметь какой-то встроенный API, например FacebookConnect. Даже в этом случае пользователь должен сам на это согласиться.

Комментарии:

1. @Illusionist Если я решил вашу проблему, пожалуйста, рассмотрите возможность принятия моего ответа. Кроме того, я внес пару правок с момента вашего комментария (одна из которых была сделана во время окна редактирования, поэтому она не помечается как правка), поэтому, пожалуйста, обязательно перечитайте мой ответ, чтобы получить дополнения.

Ответ №2:

В общем случае: нет. Протокол HTTP не предполагает передачу имени удаленного пользователя.

Ответ №3:

Привет, это могло бы помочь ответить, если бы вы были немного более конкретны, с какого типа сервиса вы пытаетесь получить данные.

Крупные / общедоступные сервисы, как правило, имеют что-то вроде доступного API, который вы можете использовать для своего реферера, но в остальном вам в основном нужно использовать регулярное выражение сайта и в значительной степени знать структуру HTML.