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

Как определить откуда и по какому запросу зашли на сайт?
Встал такой вопрос — как определить откуда и по какому запросу зашли на сайт? Заодно и определить IP адрес зашедшего и запрошенный адрес. На основе эти данных можно написать счетчик, по аналогии с тем, что используется в Метрике от Яндекса.
Скажу сразу — решение не самое оптимально и здесь есть простор для фантазии. В частности, для анализа элемента HTTP_REFERER логичнее использовать регулярные выражения. Но вариант рабочий и на его основе можно написать что-то более серьезное.
Итак, скрипт выглядит следующим образом:
$R=$_SERVER[‘HTTP_REFERER’]; $A=$_SERVER[‘REMOTE_ADDR’]; $U=$_SERVER[‘REQUEST_URI’]; $R=urldecode ($R); $S=iconv(‘utf-8’, ‘windows-1251’,$R ); echo «Ваш IP — «.$A.»
«; echo «Страница входа — «.$U.»
«; if (strpos($S, «yandex») != 0) < preg_match('"text=(.*?)[^&]*"', $S, $arr); echo "Вы пришли с Яндекса по запросу ".$arr[1]; >elseif (strpos($S, «google») != 0) < preg_match('/q=(.*)&/sei', $S, $arr); echo "Вы пришли с Google по запросу ".$arr[1]; >elseif (strpos($S, «rambler») != 0) < preg_match('"query=(.*?)[^&]*"', $S, $arr); echo "Вы пришли с Rambler по запросу ".$arr[1]; >else
Все очень просто — IP адрес берется из суперглобального массива $_SERVER (элемент REMOTE_ADDR), адрес вхождения — элемент REQUEST_URI. Данные о том, откуда пришел пользователь берем из элемента HTTP_REFERER, который для поисковиков содержит также строку запроса. В дальнейшем эти данные преобразовываются в читабельное представление, примитивным способом определяем с какого поисковика к нам пришли и выделяем строку запроса.
- Удалить страницу из поиска (0)
- Узнаем курс валют (2)
- Ошибка Kohana_Exception [ 0 ]: A valid cookie salt is required. Please set Cookie::$salt. (5)
- Дешевый хостинг с php и mysql (3)
- WordPress — получить количество записей в категории (9)
Php откуда пришел запрос
В этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах.
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Автор/переводчик: Станислав Протасевич
Сложность:
Создан: 10 Июня 2017 Просмотров: 24762 Комментариев: 0
![]()
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Автор/переводчик: Станислав Протасевич
Сложность:
Создан: 9 Июня 2017 Просмотров: 19867 Комментариев: 0
![]()
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Автор/переводчик: Станислав Протасевич
Сложность:
Создан: 7 Июня 2017 Просмотров: 13469 Комментариев: 0
![]()
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Автор/переводчик: Станислав Протасевич
Сложность:
Создан: 6 Июня 2017 Просмотров: 23939 Комментариев: 0
![]()
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
Автор/переводчик: Станислав Протасевич
Сложность:
Создан: 4 Июня 2017 Просмотров: 30622 Комментариев: 0
![]()
Совет: активация отображения всех ошибок в PHP
При поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд.
Как узнать откуда метод
Ищите в объекте $this->parent собственно. Данное свойство хранит ссылку на экземпляр какого-то вашего объекта, у которого и вызывается метод get .
Просто способ, чтобы узнать, экземпляр какого класса это свойство — выведите:
print_r($this->parent);
И либо в этом классе метод объявлен, либо он наследуется, либо в самом классе или наследуется есть перегрузка методов __call — нужно выяснять.
А лучше пользоваться какой-нибудь IDE, например, PhpStorm. В ней достаточно «нажать» на данный метод и «магическим» образом перейдете на объявление метода, если он там объявлен.