Декодирование base64 при запросе.

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

Приветствую, господа :)

Вот тут я описал как я делал небольшой скриптик. Суть скрипта в следующем:

Он должен декодить текст, закодированный base64. В нашем случае - ссылку. И после - редиректить юзера по ней.

Возникла следующая проблема: когда на сервере пхп работает как cgi - скрипт работает. Если включить как мод апача - перестает. Не декодит и не редиректит.

Помогите диагностировать почему? Не установлена библиотека? MIME не зарегистрирован?

Спасибо заранее.

Сквозь холод тумана шагаю в пальтишке Куплю сайтов с Adsense или еще что-нибудь
[umka]
На сайте с 25.05.2008
Offline
456
#1
ClockWorkOrange:
Помогите диагностировать почему?

Что выдаёт var_dump($_GET); ?

Лог в помощь!
CW
На сайте с 07.09.2005
Offline
158
#2
'[umka:
;7554902']Что выдаёт var_dump($_GET); ?

array(0) { }

PS.

Это если так, я имею ввиду:

<?php

var_dump($_GET);

?>

[umka]
На сайте с 25.05.2008
Offline
456
#3

Хм... не доходят get-параметры до ваших скриптов :)

Есть ли у вас какие-нибудь проксирующие серверы перед apache? Или, может, прописаны какие-нибудь правила в .htaccess?

CW
На сайте с 07.09.2005
Offline
158
#4

на сервере связка апач+ngnix,

проксей не ставил... В акцессе только то, что дефолтом пишется в акцессе вордпресса: параметры для чпу и параметры кеширования.

ну никс как проксирующий, да

ClockWorkOrange добавил 05.09.2010 в 01:19

случайно ни у кого идей не появилось ? ))

ClockWorkOrange добавил 05.09.2010 в 04:53

Решил следующим образом:

<?

$arr = array("\n", "\r", "\t", "\r\n", "\n\r", "\0");
$url = base64_decode($_GET['url']);
$url = str_replace($arr, "", $url);
$url = htmlentities($url);
if ($url) {
header("location: " . $url);
}
else {
die('stop acovax!');
}
?>

Пользуйтесь на здоровье )

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