php http_referer

#php #facebook

#php #Facebook

Вопрос:

У меня есть эта часть программы:

 $refferer  = ( isset($_SERVER['HTTP_REFERER']) 
amp;amp; ($_SERVER['HTTP_REFERER'] != ""))
? $_SERVER['HTTP_REFERER'] : "Unknown";
 

чтобы получить информацию о людях, посещающих мой сайт. Но я хотел бы знать, могу ли я извлечь больше информации из реферера? Например, если кто-то подключается к моему веб-сайту через ссылку на Facebook, я получаю ссылку как http://www.facebook.com/l.php?u=http://mypage.net/test.phpamp;h=PAQHD6FDUAQGrvZ32aZTbU9b
Есть ли возможность получить имя пользователя facebook, а также?

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

1. может быть сокращено до $refferer = (!empty($_SERVER['HTTP_REFERER']))? $_SERVER['HTTP_REFERER'] : "Unknown";

2. и, похоже, ваш вопрос не имеет ничего общего с самим реферером

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

4. всем, кто чувствует себя достаточно добровольным, чтобы редактировать вопросы. Пожалуйста, сделайте свое редактирование разумным, а не просто измените регистр, но прочитайте вопрос и напишите заголовок, чтобы отразить его.

Ответ №1:

Нет, это невозможно. Если вы хотите получить доступ к информации из Facebook, вам необходимо зарегистрировать свое приложение на Facebook и использовать их API OAuth 2.0.

Ответ №2:

Нет, вы не можете извлечь информацию о пользователе из ссылающегося URL. Возможно, вы захотите рассмотреть возможность использования Open Graph Facebook для сбора информации о пользователях.

С помощью Open Graph вы можете добавлять социальные плагины на свой сайт, создавать приложения для Facebook и взаимодействовать с вашими пользователями через API Facebook.

Ответ №3:

Ссылка на l.php это специально сделано для того, чтобы сайты не могли удалять личные пользовательские данные с помощью анализа заголовков ссылок. Не должно быть никакого способа обойти это.