Php с какой страницы пришел
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Цитата:
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12
Узнать url с которого пришел пользователь

Добрый день.
Есть автоматическая переадресация с сайта платежной системы на мой сайт после оплаты.
Можно ли как-то узнать что пользоваетль пришел именно с сайта платежной системы (узнать url с которого пришел посетитель)?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как узнать откуда пришёл пользователь?
Всем привет! Возник вопрос. Как узнать с какого сайта(домена) пришёл пользователь? Я знаю что это.
Как узнать с какой страны пришел пользователь
Вот есть у меня сайт site.ru. И есть у меня две версии en/ и ru/ Так вот как узнать с какой.
Узнать тип браузера, с которого пришел запрос.
Как в jsp или в servlet узнать тип браузера от кторого пришел запрос?
Как узнать адрес страницы, с которой пришел пользователь?
Привет всем! Подскажите, пожалуйста, каким образом можно узнать адрес страницы, с которой пришел.
39 / 22 / 10
Регистрация: 31.05.2017
Сообщений: 152
Varlam1414,
Проверить
$_SERVER["HTTP_REFERER"]
Регистрация: 07.12.2019
Сообщений: 24
Добавлено через 1 минуту
Сообщение от Zaxar192 
arlam1414,
Проверить
$_SERVER["HTTP_REFERER"]
А не подскажите как именно реализовать нужную задачу?:
Если посетитель пришел с url-1 то переадресовать его на index1.html
Если посетитель пришел с url-2 то переадресовать его на index2.html
Если посетитель пришел c любой другой url то переадресовать его на index3.html
2620 / 1734 / 916
Регистрация: 16.10.2013
Сообщений: 5,038
Записей в блоге: 14
1 2 3 4 5 6 7 8 9 10 11
switch($_SERVER["HTTP_REFERER"]) { case 'url1' : { // редирект на Index1.html } case 'url2' : { // редирект на Index2.html } default : { // редирект на Index3.html } }
Регистрация: 07.12.2019
Сообщений: 24
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Узнать ссылку, по которой пользователь пришел на мой сайт
здравствуйте, на стороннем сайте example.com есть ссылка на мой сайт: <a.
$ENV — нужно узнать, откуда пользователь пришел на страницу
Скрипт счетчика выдает на страцу битовое изображение. Вызывается как SRC элемента IMG. Мне.
Можно ли узнать URL, с которого юзер по ссылке зашел на мой сайт
На некоторых сайтах имеются ссылки на мой сайт. Могу ли я узнать,с какого именно сайта.
Как сделать redirect на url с которой пришел?
Пишу приложение на Zend Как и откуда можно вытащить предыдущую url? К примеру на сайте есть.
Получить страницу, с которой пришел пользователь
Даже не знаю куда еще смотреть: необходимо узнать с какой страницы перешел пользователь. Вроде все.
Как вернуться на блок div c id, с которого пришел
Добрый день всем. Помогите пожалуйста. Есть 10 блоков у которых есть ссылка на один и тот же <div.
Или воспользуйтесь поиском по форуму:
Откуда ты, странник? Определяем с помощью php из какой поисковой системы пришел посетитель сайта.
Главная > > Откуда ты, странник? Определяем с помощью php из какой поисковой системы пришел посетитель сайта.
О блоге Добросайт

Консультация по сайтам, продвижение в интернете.
При настройке небольшой сетки из трех сайтов у меня возникла необходимость, чтобы на сайтах происходили разные сценарии для посетителей из Гугл и для посетителей из Яндекс. Вкратце объясню эти сценарии. Условно обозначим основной сайт номером #1, а два дополнительных сайта #2 и #3 соответственно.

- Если посетитель пришел из Google, то сайт #3 должен сделать переадресацию на сайт #2. А сайт #2 должен сделать переадресацию на сайт #1. Как делать переадресацию с помощью php я уже ранее описывал здесь. Сама переадресация происходит за доли секунды. Поэтому посетитель попадая на сайт #3 или #2 из Google тут же перебрасывается на сайт #1.
- Если посетитель пришел не из Яндекс и не из Google (зашел на сайт с другого сайта или напрямую, в общем — не через поиск), то сценарий такой же, как если посетитель пришел из Google.
- Если посетитель пришел из Яндекс, то сайт #3 и #2 должны показывать клиенту обычные страницы, в которых вшиты сквозные ссылки на сайт #1.
Немного погуглив я принял решение, что буду делать это на php. Поскольку сайты работают на MOD-X и WordPress (php язык программирования, на котором написаны эти CMS).
Также это можно было сделать на JavaScript (js).
И возможно с помощью файла .htaccess, который обычно лежит в корне сайта отвечает за локальное управление настройками веб сервера.
Далее рабочий код на php, который и будет определять откуда появился посетитель на нашем сайте. Будем использовать функцию.
//откуда пришел клиент function UserFromSearch() //массив с перечеслением интересующих поисковых систем $crawlerList=array("yandex.","google.","yahoo."); //В элементе $_SERVER['HTTP_REFERER'] содержится адрес страницы, //с которой посетитель пришёл на данную страницу. //если $_SERVER['HTTP_REFERER'] была установлена и не равна NULL if (isset($_SERVER['HTTP_REFERER'])) //Разбираем значение URL ( $_SERVER['HTTP_REFERER'] ) $referringPage = parse_url( $_SERVER['HTTP_REFERER'] ); //если $referringPage['host'] была установлена и не равна NULL if (isset( $referringPage['host'] )) //присваиваем $referringHost значение $referringPage['host'] $referringHost = $referringPage['host']; //перебираем все варианты поисковиков из массива и ищем совпадение foreach ($crawlerList as $crawler) if (strpos (strtolower ($referringHost),$crawler) !== FALSE ) //если совпадение есть, возвращаем название поисковика return $crawler; > > > > return FALSE; > ?>
То есть, наша функция проверяет $_SERVER[‘HTTP_REFERER’] — в нем хранится значение URL с которого пришел посетитель. Мы разбиваем URL с помощью parse_url и берем оттуда элемент «host». Если значение «host» совпадет с каким-то из заранее указанных нами в массиве значений, то функция вернет это значение. И таким образом мы поймем, из какого поисковика пришел посетитель.
Вот такая классная функция получилась. Если немного поразмыслить и переписать ее, то можно получать название любого источника, откуда пришел клиента. Но задача нашей функции именно определять поисковики. Скачать код функции можно здесь
Ну а дальше присваиваем какой-либо переменной результат работы нашей функции. И в зависимости от возвращаемого результата функции выполняем какие-то действия.
$user_from = UserFromSearch(); if ($user_from && $user_from == "google")< echo "Вы пришли из google"; > ?>
В дополнении, хочется отметить, что в суперглобальном массиве $_SERVER содержится множество важных и полезных элементов. Чтобы посмотреть их можно выполнить код:
echo "";
print_r ($_SERVER); echo "
"; ?>
Если прямо сейчас хотите посмотреть как срабатывает эта функция, то это можно сделать прямо на Добросайте. Просто наберите в поиске Google Добросайт и перейдите на dobrosayt.ru. Вы увидите на главной в верхнем правом углу добросайта иконку с вопросом. Нажмите на иконку и увидите информацию, откуда вы пришли. То же самое можно проделать и с Яндекса. Наберите добросайт в яндекс, перейдите на сайт, нажмите на значок вопроса в правом верхнем углу сайта.
На этом статья подходит к логическому окончанию. Спасибо за внимание! На связи был Радмир — «Добросайт».
PHP как проверить с какой страницы пришел запрос?
Мне нужно убедиться, что запрос в скрипт приходит с моего сервера. Я нашел $_SERVER[‘REQUEST_URI’] , но он показывает только относительный путь к самому файлу (/order/order.php) . Я использую скрипт через ajax, может в этом проблема? Как мне получить полный путь или как убедиться, что запрос с моего сервера?
Отслеживать
7,147 3 3 золотых знака 29 29 серебряных знаков 56 56 бронзовых знаков
задан 4 авг 2016 в 23:43
522 3 3 серебряных знака 16 16 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Есть заголовок Referrer, который показывает откуда пришел запрос. Браузер может не отправить эту информацию, и тогда узнать нельзя.
Если браузер отправил эту информацию, то она лежит в $SERVER[‘HTTP_REFERRER’]
Адрес страницы (если есть), которая привела браузер пользователя на эту страницу. Этот заголовок устанавливается веб-браузером пользователя. Не все браузеры устанавливают его и некоторые в качестве дополнительной возможности позволяют изменять содержимое заголовка HTTP_REFERER. Одним словом, в самом деле ему нельзя доверять.
Если вы хотите сделать защиту от подделки запросов, вы можете добавить не угадываемый токен, известный только вашему серверу, в каждый запрос. При этом способе, если запрос приходит без подходящего токена, ему будет отказано в доступе, обычно это используют при защите от CSRF, которая приводит к тому, что хакер может выполнить на неподготовленном сайте массу различных действий от имени других, зарегистрированных посетителей.