- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
напишу всё в "коде", чтобы ссылками ничего не стало
Вы сами поняли что спросили?
Прочитайте свой пост еще раз.
конечно понял.. может где неправильные определения, но суть вопроса, думаю, ясна
я раз пять прочитал по слогам - так нифига и не понял.... 😕
ладно....
старость не радость....
<?
$url=$_GET['url'];
header('location: '.$url);
?>
Попробуй так. Хотя странно, не должно обрубать.
Не нравится мне эта ссылка =) Может по ей как-нибудь.. это... urlencode()'ом пройтись? =)
Ну, и как Вам верно подсказали, register_globals = on - не есть гуд, а если приведенный Вами пример хоть как-то работает, то оне скорее всего именно on ;)
со всей силы поднатужив мозг - все таки смог понять суть вопроса.
Ваша проблема в том что, все данные которые после "?" не отрезаются, как Вы утвержадете, а просто передаются как следующие две переменные в параметре к файлу red.php, т.е. никакого отношения к переменной url они не имеют ваще.
Если посмотреть print_r($_GET); то увидим следующее:
Array
(
(самый "ломовой", но не единственный способ; при желании можно сходу еще с полдюжины придумать)
" title=" => http://www.site.ru/index.php?option=com_zoom
[Itemid] => 47
[catid] => 6
)
Комментариев, надеюсь, не требуется.
Побороть это, можно, например, так:
header ("Location: ".substr($_SERVER["QUERY_STRING"],4));
(самый "ломовой", но не единственный способ; при желании можно сходу еще с полдюжины придумать)
" target="_blank"> => http://www.site.ru/index.php?option=com_zoom
[Itemid] => 47
[catid] => 6
)
Комментариев, надеюсь, не требуется.
Побороть это, можно, например, так:
header ("Location: ".substr($_SERVER["QUERY_STRING"],4));
(самый "ломовой", но не единственный способ; при желании можно сходу еще с полдюжины придумать)
Nick Bubelo, биг респект!
помогло!
помогло!
Помогло-то помогло, но похоже на костыль. По-хорошему, еще раз говорю, там, где задается параметр url, нужно использовать urlencode(), чтоб в $_GET['url'] лежало именно то, что нужно. Хотя, если за формирование ссылки отвечаете не вы, придется использовать что-то вроде того, что предложил Nick Bubelo, т.е. разбирать $_SERVER['QUERY_STRING'].
Коля Дубр, ссылки наформировала джумла и их уже очень много и они стоят..