В чем ошибка в коде?

CW
На сайте с 07.09.2005
Offline
158
468

Приветствую!

Пишу маленький скриптик для себя, делюсь со всеми :)

Задача скрипта такая: получить закодированный через base64 текст (в нашем случае - ссылку), декодировать и отправить юзера по данной ссылке.

Вот что у меня получилось:

<?php
$url = {isset($_GET['url']) and $_GET['url']) ?
base64_decode($_GET['url']) : '';
if (($url) {
header("Location: $url");
)
?>

Но работать не хочет. Где ошибка? глаз замылился...

ClockWorkOrange добавил 04.09.2010 в 05:15

проблема в том, что не декодит. Или это я туплю и у меня MIME не зарегистрирован на сервере?

ClockWorkOrange добавил 04.09.2010 в 05:42

Разобрался.

Правильный код будет такой:

<?php

$url = (isset($_GET['url']) and $_GET['url']) ?
base64_decode($_GET['url']) : '';
if ($url) {
header("Location: $url");
}
?>

Для чего это нужно? Ну, допустим, ссылка на какую-то партнерку надо разместить. И не хочется, чтобы ее видели. Тогда делаем следующее. Делаем файл url.php с вышеуказанным содержанием. В этот файл будет передаваться наш зашифрованный линк. В том месте, где нужно вывести ссылку мы вставляем вот такой линк:

<a href="http://нашсайт/url.php?url=тутссылказашифрованная">Наш текст</a>

Ссылку можно зашифровать на любом доступном онлайн сервисе, их полно.

Сейчас все это работает на 200% на сервере с php как cgi. C php как модуль апача у меня не пашет, видимо - не зарегены маймы. Вобщем, если кто подскажет как сделать, чтобы работало с пхп как модуль апача - будет гут.

Сквозь холод тумана шагаю в пальтишке Куплю сайтов с Adsense или еще что-нибудь

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