Нужен шустрый редирект!

A7
На сайте с 15.07.2007
Offline
161
454

Здравствуйте!

Написали мне тут скрипт для редиректа, чтобы ссылки были не прямыми!

Например - moy-sait.ru/go.php?go=ne-moy-sait.ru

Вроде все работает! Но почему то при этом тормозит жутко!

В чем тут может быть проблема! Тормозит везде на всех хостах!

Скрипт простой, вот он -

<?php

$loc = $_GET["go"];

if ($loc) {

if (strpos($loc,"http://")!==0)

$loc="http://$loc";

}

if (!$loc) $loc="http://".$_SERVER["SERVER_NAME"];

header("Location: $loc");

?>

В чем тут прикол?

Saacy
На сайте с 20.10.2008
Offline
78
#1

<?php

if (preg_match('/http:\/\//i',$_GET['go']))
header("Location: ".$_GET['go']);
else
header("Location: http://".$_GET['go']);
?>
Ищу доноров RU/EN/FR/DE/ES/PT (/ru/forum/888035)
P
На сайте с 02.06.2009
Offline
14
#2

acid777.О Господи!.. Вы хоть в гугл загляните...; или Вам религия не позволяет?

Saacy, регулярка неоднозначная: а если ссылка на ftp-сервер? Или по протоколу https? Или на ослика? Мы просто к адресу с одним протоколом впереди допишем другой, и пользователю вернет эррор...

A7
На сайте с 15.07.2007
Offline
161
#3

А если все же расчитывать на http

Да в принципе не в этом вопрос!

Вопрос в том почему это тормозит?

elkini
На сайте с 03.07.2009
Offline
15
#4

а на каком месте оно у вас тормозит?

после каждой строчки расставьте сохранение времени в лог-файл и поглядите.

может у вас хостинг медленный, может, браузер резолвит сайт долго (например, DNS у вашего провайдера или у вашего роутера медленный). Что угодно может быть.

На другом хостинге/другом клиентском компе пробовали?

Как работать с API Сапы на PHP (/ru/forum/378776) Я анализирую статистику в Вебвизоре (http://webwisor.ru/) и Woopra (http://www.woopra.com/features/).
P8
На сайте с 14.11.2008
Offline
6
#5

<?

header("Location: ".$_GET['url']."");
?>

передавать параметр так: out.php?url=http://site.ru

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий