Узнать с какого сайта пришел посетитель
Для продвижения своего сайта, вебмастеру полезно знать с каких сайтов пользователи чаще переходят на его сайт. В этом ему поможет суперглобальный массив $_SERVER, а если быть точнее, то PHP переменная $_SERVER['HTTP_REFERER'], которая содержит адрес страницы, с которой посетитель пришел на данную страницу.
Также, для того чтобы узнать с какого сайта пришел посетитель, можно воспользоваться JavaScript кодом следующим образом:
<script type="text/javascript">
var where = document.referrer;
if (where==0) document.write("Посетитель пришел с <b>пустой страницы</b>")
else document.write("Посетитель пришел с сайта: <b>" + where + "</b>")
</script>
Но всегда следует учитывать тот факт, что JavaScript обрабатывается на стороне клиента (браузера) и не может напрямую передавать данные серверу.
При необходимости, данный скрипт можно немного доработать для того, чтобы полученные данные записывать в файл (или в базу). Для этого придется делать принудительную перезагрузку странички с добавлением $GET данных в строку адреса. Данную базу в дальнейшем можно будет использовать для анализа источников, с которых чаще всего приходят посетители на Ваш сайт.
Так что если Вы планируете сохранять и/или обрабатывать информацию о том, с какого сайта пришел посетитель на Ваш сайт, лучше воспользоваться переменной $_SERVER['HTTP_REFERER'].
Пример работы скрипта, определяющего с какого сайта пришел посетитель представлен ниже:
Перед публикацией все комментарии проходят обязательную модерацию!
Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Однако вот это Ваше "можно легко доработать" отбивает охоту здесь присутствовать.
Там написано "немного доработать" и никто не говорит что это легко.
А минусануть тему конечно гораздо проще с Вашей стороны, чем задать вопрос на нашем форуме о том, как Вам нужно доработать скрипт.
При этом Вы провели на сайте целый час и просмотрели десяток страничек :)
P.S. В ближайшее время тема будет немного изменена, чтобы не было подобных вопросов.
По идее, достаточно разбить строку два раза по подстроке. Сначала выделить домен, потом найти вхождение параметра запроса, получить значение запроса и перекодировать его в нужную кодировку.
Попробую сам, но не уверен, что быстро получится...