[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дополнительный параметр в url.
Страницы: 1, 2, 3, 4
Игорь_Vasinsky
да ууж.. вообщем вот те универсальный скрипт

 $href = array(
'/page.php',
'/page.php?param=1',
'/page.php?param=2',
'/page.php?param=3'
);
$to = array(
'http://mysite.ru',
'http://google.ru',
'http://yandex.ru',
'http://mail.ru'
);

$page = $_SERVER['REQUEST_URI'];

if(in_array($page, $href)){
$temp = array_flip($href);
header("location: ".$to[$temp[$page]]);
}


$href - массив откуда пришли
$to - куда отправить

соблюдай пары.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
92374987234
Блиннн, выше моего разума smile.gif)
Не понимаю куда вставлять ссылку редиректа... имею ввиду redirect4
Игорь_Vasinsky
если это твой модуль делает редирект на страницы - то url внутренний.
как я и говорил нужно просто посмотреть где он (на каком url) находиться твой редирект.

есть такое понятие REFERER - это страница с которой попали на нужную страницу.

на примере:

кто то ввёл что то в гугле и твой сайт вывалился в поисковую выдачу - в гугле кликнули на твою ссылку - и попали на твой сайт, так вот google и есть REFERER (например ссылка вида https://www.google.ru/url?sa=t&rct=j&q=&esr...0,d.bGE&cad=rjt - вся строка и есть REFERER)

так и в твоём случае. к тебе с гугла попали на страницу редиректа - она перенаправила на другую страницу

твоя страница с редиректом и есть REFERER - поймать её можно если на последней странице разместить

echo $_SERVER['HTTP_REFERE']; - а потом подставить в массив

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
92374987234
Я наверное криво обьясную...
Попробовал нарисовать, может так проще понять? ...
https://docs.google.com/drawings/d/1M3zSE7d...dit?usp=sharing
Игорь_Vasinsky
понял. но щас уже ложусь спать. завтра постараюсь накидать алгоритм.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
92374987234
Цитата (Игорь_Vasinsky @ 4.02.2013 - 03:31)
понял. но щас уже ложусь спать. завтра постараюсь накидать алгоритм.

Спасибо огромное.
Я просто не уверен можно ли в php поймать адрес redirect4. Может в этом сложность..
Игорь_Vasinsky
можно. просто щас - спать.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
92374987234
Цитата (Игорь_Vasinsky @ 4.02.2013 - 03:54)
можно. просто щас - спать.

Окей, понял, спасибо огромное.
92374987234
Вроде бы окончательно додумал, как должно быть. Если получится, было бы прекрасно.
Схему чуть-чуть дополнил. То есть теперь когда идет подставной редирект, то через
window.location.href
, а когда условия не выполняются, то прямой редирект
header("Location: http://mysite.com/", true, 301);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.