ФорумПрограммированиеPHP для идиотов → Русские слова в referer`e

Русские слова в referer`e

  • Kuzya

    Сообщения: 26 Репутация: N Группа: Кто попало

    Spritz 21 июля 2008 г. 1:05

    Пишу скрипт статистики. Сейчас дописал определение слов поиска при переходе на сайт с поисковика (через referer).
    Если с самого начала делать var_dump($_SERVER['HTTP_REFERER']) то URL , в котором слово поиска английское, отлично показывается, а вот за место русских слов какие-то непонятные символы - то квадратики то треугольнички.
    Перед обработкой пропускаю referer через parse_url(). После этого русское слово вообще изчезает.
    Помогите если кто знает. Нужно получить русское поисковое слово в кодировке UTF-8.
    Пример реферера: http://www.rambler.ru/srch?set=www&words=%F2%E5%F1%F2
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 21 июля 2008 г. 1:22, спустя 16 минут 26 секунд

    urldecode()
    все умрут, а я изумруд
  • Kuzya

    Сообщения: 26 Репутация: N Группа: Кто попало

    Spritz 21 июля 2008 г. 8:23, спустя 7 часов 1 минуту 26 секунд

    Пробовал, не прокатывает. Тот же самый результат.
    P.S. Может это важно, а может нет - весь текст храню и вывожу в UTF-8
  • welder

    Сообщения: 2945 Репутация: N Группа: в ухо

    Spritz 21 июля 2008 г. 8: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=тест
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 21 июля 2008 г. 8:38, спустя 5 минут 35 секунд

    Kuzya, приведи код.
    adw/0
  • Kuzya

    Сообщения: 26 Репутация: N Группа: Кто попало

    Spritz 21 июля 2008 г. 14: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=????"
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 21 июля 2008 г. 14:46, спустя 13 минут 16 секунд

    Kuzya, да, скорее всего, и "%F2%E5%F1%F2" == "тест" в windows-1251
    adw/0
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 5: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.
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 5:54, спустя 4 минуты 40 секунд

    Frozzeg, "Я изучаю JavaScript уже 15 дней"… При чем тут лого FreeBSD?!?!?
    adw/0
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 5:59, спустя 5 минут 39 секунд

    у меня почему-то JavaScript ассоциируется с красным цветом, а из всех красных указателей это более подходящий, на мой взгляд
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 6:05, спустя 5 минут 25 секунд

    Frozzeg, может быть и самый подходящий, но я всех остальных не вижу. Однако это твой выбор, не мне решать :)
    adw/0
  • Kuzya

    Сообщения: 26 Репутация: N Группа: Кто попало

    Spritz 22 июля 2008 г. 7:10, спустя 1 час 5 минут 35 секунд

    Kuzya, попробуй в начало страницы вставить <meta http-equiv="content-type" content="text/html; charset=cp1251" />

    Я уже писал что у меня все данные хранятся и выводятся в UTF-8.
    Попробую через iconv() перекодировать просто, посмотрим что получиться.
    P.S. Форум вроде хороший у вас, но флуда много. Модеры, следите плиз внимательнее за этим.
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 8:17, спустя 1 час 7 минут 3 секунды

    Kuzya, это не флуд, это офтоп. Мешает?
    adw/0
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 23 июля 2008 г. 4:23, спустя 20 часов 5 минут 11 секунд

    P.S. Форум вроде хороший у вас, но флуда много.
    Это наше главное приемущество перед конкурентами. :)
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 23 июля 2008 г. 4:35, спустя 12 минут 39 секунд

    P.S. Форум вроде хороший у вас, но флуда много. Модеры, следите плиз внимательнее за этим.

    У нас демократия и свобода слова :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!