как узнать откуда пришел пользователь php
Как узнать, откуда пришли посетители
Повесив на свой сайт счётчики я вдруг обнаружил, что не одна из организаций, мне их предоставивших, не позволяет посмотреть, по какому запросу в Яндексе (и других поисковиках) тот или иной человек пришёл на мой сайт. По крайней мере, никто не предоставляет такую услугу бесплатно.
Страница, с которой пришли
getenv(«HTTP_REFERER») |
Так что, в принципе, можно просто взять и написать отдельную функцию, которая:
$H=getenv(«HTTP_REFERER»); // получает URL, с которого пришёл посетитель $f=fopen(«mylog.log»,’a’); // открывает файл с логами на добавление flock ($f,2); // запрещает к нему доступ до тех пор, //пока он не будет закрыт (на случай, если два //скрипта захотят одновременно записать что-то //в файл, одному из них придётся подождать) fwrite($f,»$H\n»); // пишет в файл полученный тремя строчками выше URL fclose($f); // закрывает файл |
Потом эту функцию можно вызывать в начале какждого php-скрипта страничек сайта.
Как узнать ip, свою судьбу и точное время
Так что, функция примет следующий вид:
$er_time=date(«H:i:s d M Y»); // записываем текущее время в строку, //используя заданный формат $U=getenv(«HTTP_USER_AGENT»); // получаем данные о софте, //который испольует пользователь $H=getenv(«HTTP_REFERER»); // получаем URL, с которого пришёл посетитель $R=getenv(«REMOTE_ADDR»); // получаем IP посетителя $W=getenv(«REQUEST_URI»); // получаем относительный адрес странички, //которую запросил посетитель
на
Делать мы это будем следующим куском кода с использованием регулярных выражений: //сочетание знака % и двух символов из диапазонов 0-9 и A-F //содержащего процент и два символа из означенных выше интервалов, //на эти самые два символа //перед которыми в исходном выражении стоял процент $newval=chr(hexdec($val)); // получаем сивол с номером, //шестнадцатиричного числа в «нормальное» //заменяет подстроку, состоящую из процента и друх символов //шестнадцатиричных символа кодировали >// конец цикла 🙂 |
Итого:
$er_time=date(«H:i:s d M Y»); // записываем текущее время в строку, //используя заданный формат $U=getenv(«HTTP_USER_AGENT»); // получаем данные о софте, //который испольует пользователь $H=getenv(«HTTP_REFERER»); // получаем URL, с которого пришёл посетитель $R=getenv(«REMOTE_ADDR»); // получаем IP посетителя $W=getenv(«REQUEST_URI»); // получаем относительный адрес странички, //которую запросил посетитель //сочетание знака % и двух символов из диапазонов 0-9 и A-F //содержащего процент и два символа из означенных выше интервалов, //на эти самые два символа //перед которыми в исходном выражении стоял процент $newval=chr(hexdec($val)); // получаем сивол с номером, //шестнадцатиричного числа в «нормальное» //заменяет подстроку, состоящую из процента и друх символов //шестнадцатиричных символа кодировали Откуда пришел человекПомощь в написании контрольных, курсовых и дипломных работ здесь. Как узнать, откуда пришел запрос? $_SERVER[‘HTTP_REFERER’] как узнать откуда пришел юзер? Можно ли средствами PHP определить откуда пришел пользователь? опоздал. надо быстрее печатать РешениеРешениеЗначит на момент записи в базу пользователь уже приходит с той же страницы. Например, отправив форму. Добавлено через 1 минуту Значит на момент записи в базу пользователь уже приходит с той же страницы. Например, отправив форму. Добавлено через 1 минуту Помощь в написании контрольных, курсовых и дипломных работ здесь. При ошибке 404 получить ссылку откуда пришел пользователь Как определить откуда пришел post Получить страницу, с которой пришел пользователь С какого сайта пришел post запрос Как узнать, откуда пришли посетителиПовесив на свой сайт счётчики я вдруг обнаружил, что не одна из организаций, мне их предоставивших, не позволяет посмотреть, по какому запросу в Яндексе (и других поисковиках) тот или иной человек пришёл на мой сайт. По крайней мере, никто не предоставляет такую услугу бесплатно. Тогда я обиделся на них за то, что мне, в таком случае, придётся самому писать себе небольшой логгер. Задачка — легчайшая, потому и ломало её делать. Однако хозяева всяких сайтов-счётчиков имеют наглость брать за это деньги, вселяя в людей веру, что свои деньги бурт не зря. Что ж, развеем их надежды нас поиметь! Страница, с которой пришлиИтак, получить страницу, с которой пользователь попал на эту, — легче лёгкого. Её адрес по умолчанию передаётся в заголовке HTTP-запроса пользователя в строке «Referrer:». Получить её значение из PHP можно, вызвав соответствующую функцию следующим образом: Так что, в принципе, можно просто взять и написать отдельную функцию, которая: Потом эту функцию можно вызывать в начале какждого php-скрипта страничек сайта. Как узнать ip, свою судьбу и точное времяНо! Раз уж мы тут, можно немного доработать функцию, чтобы узнать IP посетителя (по нему можно примерно прикинуть область, где он находится физически), его браузер (интересно же) и страничку, куда он, собственно пришёл (звучит немного странно — мы ж и так знаем, что пришёл он на нашу страничку; но представьте, что у вас эту функция вызывается в участке заголовочного кода, который одинаково вставляется во все ваши странички, — а так, пожалуй, вы и сделаете). Также неплохо бы иметь время, когда чел пришёл к нам на сайт — потом можно будет проанализировать активность пользователей и т.п. Так что, функция примет следующий вид: Но и эта функция далека от совершенства! Дело в том, что русских символов вы в этих урлах не увидите — их будут заменять их 16-ричные представления (предваряемые знаком «%»). Поэтому неплохо бы, чтобы скрипт самостоятельно приводил их к удобочитаемому виду: заменял всякие Делать мы это будем следующим куском кода с использованием регулярных выражений: Как узнать откуда пришел пользователь phpВ этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах. Фильтрация данных с помощью zend-filterКогда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных. Контекстное экранирование с помощью zend-escaperОбеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода. Подключение Zend модулей к ExpressiveExpressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей. Совет: отправка информации в Google Analytics через APIПредположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке. Подборка PHP песочницПодборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт. Совет: активация отображения всех ошибок в PHPПри поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд. АгентPHP парсер юзер агента с поддержкой Laravel, работающий на базе библиотеки Mobile Detect. Узнать url с которого пришел пользовательПомощь в написании контрольных, курсовых и дипломных работ здесь. Как узнать откуда пришёл пользователь? Как узнать с какой страны пришел пользователь Узнать тип браузера, с которого пришел запрос. Как узнать адрес страницы, с которой пришел пользователь? А не подскажите как именно реализовать нужную задачу?: Если посетитель пришел с url-1 то переадресовать его на index1.html Помощь в написании контрольных, курсовых и дипломных работ здесь. Узнать ссылку, по которой пользователь пришел на мой сайт $ENV <'HTTP_REFERER'>— нужно узнать, откуда пользователь пришел на страницу Можно ли узнать URL, с которого юзер по ссылке зашел на мой сайт Как сделать redirect на url с которой пришел? Получить страницу, с которой пришел пользователь Как вернуться на блок div c id, с которого пришел
|