Здрасти, я нуб в пхп но на страничке хочу поставить надпись типа "Вы нашли нас по запросу "таряляля" ", вот траляляля должно браться из referer. Если подскажите буду благодарен, если не хотите так подсказывать дам на пиво)
Ой, а вот как оттуда выкинуть http://yandex.ru/ И всякие %20%352 переделать в русские буковки?) ТОесть если я ввел запрос в поисковике "шлак", то у меня на сайте появляется Вы нашли нас по запросу "шлак"
нет, ну я это в сторонке сделаю... я прошу помочь, думаю это не очень сложно и есть куча готового, за хороший ответ я даже заплачу
неа, тоже вставляет http://www.google.ru/url?sa=t&source=web&ct=res&cd=1&ved=0CAcQFjAA&url=http: и т.д.
Ну если чисто под яндекс, то как-то так: PHP: <?php $url = $_SERVER['HTTP_REFERER']; preg_match("/(?<=text\=)(.*?)(?=\&)/", $url, $txt); $text = iconv('UTF-8', 'Windows-1251', urldecode($txt[0])); echo 'Вы пришли на сайт по запросу <b>'.$text.'</b>'; ?>
Еще вариант, будет выводить только хост PHP: <?php preg_match("#http://(.*)/#i", $_SERVER['HTTP_REFERER'], $url); echo 'Вы пришли на сайт по запросу '.$url[0]; ?>
ну если без регулярок, то можно и кароче) PHP: <?php echo 'Вы пришли на сайт по запросу '.parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); ?>
Через parse_url, реально провести xss. P.S. будь по проще. Обращайте внимание пожалуйста на безопасность.