Форум → Программирование → PHP для идиотов → Русские слова в referer`e
Русские слова в referer`e
-
Пишу скрипт статистики. Сейчас дописал определение слов поиска при переходе на сайт с поисковика (через referer).
Если с самого начала делать var_dump($_SERVER['HTTP_REFERER']) то URL , в котором слово поиска английское, отлично показывается, а вот за место русских слов какие-то непонятные символы - то квадратики то треугольнички.
Перед обработкой пропускаю referer через parse_url(). После этого русское слово вообще изчезает.
Помогите если кто знает. Нужно получить русское поисковое слово в кодировке UTF-8.
Пример реферера: http://www.rambler.ru/srch?set=www&words=%F2%E5%F1%F2 -
-
21 июля 2008 г. 5:23, спустя 7 часов 1 минуту 26 секунд
Пробовал, не прокатывает. Тот же самый результат.
P.S. Может это важно, а может нет - весь текст храню и вывожу в UTF-8 -
21 июля 2008 г. 5:33, спустя 9 минут 17 секунд
не верю что<?php
$url = "http://www.rambler.ru/srch?set=www&words=%F2%E5%F1%F2";
echo $url." – <b>".urldecode($url)."</b>";
?>
не выдаётhttp://www.rambler.ru/srch?set=www&words=%F2%E5%F1%F2 – http://www.rambler.ru/srch?set=www&words=тест
-
21 июля 2008 г. 5:38, спустя 5 минут 35 секунд
Kuzya, приведи код.https://smappi.org/ - платформа по созданию API на все случаи жизни -
21 июля 2008 г. 11:33, спустя 5 часов 54 минуты 52 секунды
Всётаки мне кажеться что у меня проблемы с кодировкой или с локалью.
Вот код в самом начале функции$url = "http://www.rambler.ru/srch?set=www&words=%F2%E5%F1%F2";
$url = urldecode($url);
var_dump($url);
Показывает:
string(45) "http://www.rambler.ru/srch?set=www&words=????" -
21 июля 2008 г. 11:46, спустя 13 минут 16 секунд
Kuzya, да, скорее всего, и "%F2%E5%F1%F2" == "тест" в windows-1251https://smappi.org/ - платформа по созданию API на все случаи жизни -
22 июля 2008 г. 2:49, спустя 15 часов 2 минуты 44 секунды
Kuzya, попробуй в начало страницы вставить <meta http-equiv="content-type" content="text/html; charset=cp1251" />You can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
22 июля 2008 г. 2:54, спустя 4 минуты 40 секунд
Frozzeg, "Я изучаю JavaScript уже 15 дней"… При чем тут лого FreeBSD?!?!?https://smappi.org/ - платформа по созданию API на все случаи жизни -
22 июля 2008 г. 2:59, спустя 5 минут 39 секунд
у меня почему-то JavaScript ассоциируется с красным цветом, а из всех красных указателей это более подходящий, на мой взглядYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
22 июля 2008 г. 3:05, спустя 5 минут 25 секунд
Frozzeg, может быть и самый подходящий, но я всех остальных не вижу. Однако это твой выбор, не мне решать :)https://smappi.org/ - платформа по созданию API на все случаи жизни -
22 июля 2008 г. 4:10, спустя 1 час 5 минут 35 секунд
Kuzya, попробуй в начало страницы вставить <meta http-equiv="content-type" content="text/html; charset=cp1251" />
Я уже писал что у меня все данные хранятся и выводятся в UTF-8.
Попробую через iconv() перекодировать просто, посмотрим что получиться.
P.S. Форум вроде хороший у вас, но флуда много. Модеры, следите плиз внимательнее за этим. -
22 июля 2008 г. 5:17, спустя 1 час 7 минут 3 секунды
Kuzya, это не флуд, это офтоп. Мешает?https://smappi.org/ - платформа по созданию API на все случаи жизни -
23 июля 2008 г. 1:23, спустя 20 часов 5 минут 11 секунд
P.S. Форум вроде хороший у вас, но флуда много.
Это наше главное приемущество перед конкурентами. :) -
23 июля 2008 г. 1:35, спустя 12 минут 39 секунд
P.S. Форум вроде хороший у вас, но флуда много. Модеры, следите плиз внимательнее за этим.
У нас демократия и свобода слова :)
Пожалуйста, авторизуйтесь, чтобы написать комментарий!