За последние 24 часа нас посетили 71108 программистов и 2865 роботов. Сейчас ищут 1364 программиста ...

Адреса сайтов на кириллице

Тема в разделе "PHP для новичков", создана пользователем samb100, 6 июн 2010.

  1. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    На сайте все внешние ссылки на другие сайты работают через скрипт.
    Все ссылки вида http://www.site.ru/go/?www.yandex.ru автоматически переводят юзера на www.yandex.ru

    В коде это выглядит так:

    <?
    $url = $_SERVER['QUERY_STRING'];
    $url = "http://".$url;
    header("Location:$url");
    ?>

    Все нормально работает.

    Но если я поставлю в ссылку адрес с кириллицей
    http://www.site.ru/go/?www.антошка.su
    то переадресации юзера не происходит.

    Фаерфокс пишет:
    "Firefox не может найти сервер www.%e0%ed%f2%ee%f8%ea%e0.su.

    Поробовал кодировать/декодировать урл - не работает.

    Как заставить работать такой скрипт с кириллическими адресами ?
    Спасибо.
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Буквы национальных алфавитов не используются в URI - их надо кодировать в пуникод.
     
  3. samb100

    samb100 Активный пользователь

    С нами с:
    31 янв 2009
    Сообщения:
    42
    Симпатии:
    0
    Подскажите, пож-та как это сделать в рамках моего скрипта ?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    google -> punycode php