
11.11.2009, 00:32
|
|
Познавший АНТИЧАТ
Регистрация: 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 'Неправильная ссылка!';
}
}
?>
|
|
|