Intereting Posts
Magento – программно создавать пользовательский атрибут продукта через установочный скрипт невозможно проверить имя пользователя или нет. Сохранить выбранную ячейку после отправки Symfony2: Где установить часовой пояс, определенный пользователем Можно ли защитить каталог / файл на сервере от внешнего мира, но сделать его доступным для PHP? Одновременное использование переключателей и выпадающего селектора для вариантов продукта Переместить значение атрибута title в значение атрибута класса в HTML-коде PHP security exploit – список содержимого удаленного PHP-файла? Составить несколько результатов покрытия xdebug в один отчет? Модифицировать переписать страницу Маршрут Laravel – многократный маршрут Регулярное выражение для шаблонов слишком сильно захватывает Можно ли использовать mysqli в качестве драйвера базы данных в Laravel? Сортировка объекта JSON в PHP по ключевому значению Как настроить иерархические маршруты отдыха Zend?

Получить последнюю страницу посетили

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

  • Пользователь A посещает www.youtube.com/myvideo и нажимает на ссылку на мой сайт.
  • Пользователь B посещает Google, просматривает мой сайт и щелкает по ссылке.

Результаты Сообщение на моей странице:

  • Пользователь A: Welcome! You already know how it works, register now! Welcome! You already know how it works, register now!
  • Пользователь B: Welcome! Please watch our video first at www.youtube.com/myvideo Welcome! Please watch our video first at www.youtube.com/myvideo

Мой вопрос:

  1. Возможно ли узнать последний URL-адрес, который посетил пользователь, прежде чем вводить мою страницу?
    Я уже пробовал $_SERVER['HTTP_REFERER'] с PHP, но он работает неправильно, и я читаю, что он не работает во всех браузерах.
  2. Есть ли какой-либо язык или php-скрипт, чтобы получить этот URL-адрес, правильно ли работая над всем браузером?

Заголовок HTTP-заголовка – единственный способ. Это данные, которые даны вам в PHP через $_SERVER['HTTP_REFERER'] .

Обратите внимание, что этот заголовок будет работать в большинстве случаев. Также обратите внимание, что его можно легко подделать.

Почему бы не добавить переменную GET в ссылку на youtube – http://www.yoursite.com/?referrer=youtube

Для осмотрительности и внешнего вида вы можете переписать URL-адрес на что-то вроде http://www.yoursite.com/youtube

 <?php if (strpos($_SERVER['HTTP_REFERER'],'youtube') !== false){ echo 'Welcome! You already know how it works, <a href="/register">register now!</a>'; } else { echo 'Welcome! Please watch our video first at <a href="www.youtube.com/myvideo">www.youtube.com/myvideo</a>'; }?>