Мне нужно знать, если человек, который приходит на мой сайт, перешел с другого конкретного веб-сайта. Пример:
Результаты Сообщение на моей странице:
Welcome! You already know how it works, register now!
Welcome! You already know how it works, register now!
Welcome! Please watch our video first at www.youtube.com/myvideo
Welcome! Please watch our video first at www.youtube.com/myvideo
Мой вопрос:
$_SERVER['HTTP_REFERER']
с PHP, но он работает неправильно, и я читаю, что он не работает во всех браузерах. Заголовок 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>'; }?>