Php с какой страницы пришел
Перейти к содержимому

Php с какой страницы пришел

  • автор:

Php с какой страницы пришел

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

Помог: 3 раз(а)

Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.

Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Цитата:

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

Узнать url с которого пришел пользователь

Author24 — интернет-сервис помощи студентам

Добрый день.
Есть автоматическая переадресация с сайта платежной системы на мой сайт после оплаты.
Можно ли как-то узнать что пользоваетль пришел именно с сайта платежной системы (узнать 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 соответственно.

Откуда пришел посетитель. Рабочий код на php

  • Если посетитель пришел из 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, которая приводит к тому, что хакер может выполнить на неподготовленном сайте массу различных действий от имени других, зарегистрированных посетителей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *