Показать сообщение отдельно

  #6  
Старый 11.11.2009, 00:32
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

(Dm), и твой вариант не оптимален - зачем скрипту простаивать 5 секунд? Пользователь подумает, что скрипт завис... Кстати, ты используешь регулярные выражения, а они - очень медленные. Вот более-менее оптимальный вариант:
PHP код:
<?php

if (isset($_GET['addr']))
{
    
$url = 'http://' . htmlspecialchars($_GET['addr']);
    
$n = 5;
    if (
parse_url($url, PHP_URL_HOST))
    {
        echo 
'В течении '. $n .' секунд вы будете перенаправлены на страницу ' . $url . '...
<script>function redirect() 
{
  document.location = "' 
. $url . '";
}
setTimeout(redirect, ' 
. ($n * 1000) . ')
</script>'
;
    } else
    {
        echo 
'Неправильная ссылка!';
    }
}

?>