Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Адреса сайтов на кириллице
 
 автор: samb100   (06.06.2010 в 15:59)   письмо автору
 
 

На сайте все внешние ссылки на другие сайты работают через скрипт.
Все ссылки вида 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."

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

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

  Ответить  
 
 автор: sl1p   (06.06.2010 в 16:06)   письмо автору
 
   для: samb100   (06.06.2010 в 15:59)
 

urlencode();
urldecode();

  Ответить  
 
 автор: samb100   (06.06.2010 в 16:55)   письмо автору
 
   для: sl1p   (06.06.2010 в 16:06)
 

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

<?
$url = $_SERVER['QUERY_STRING'];
$url = "http://".$url;

$url = urlencode($url);

header("Location:$url");
?>

или может я что-то неправильно делаю ??

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования