2014-11-01 3 views
0

Я пытаюсь создать промежуточную страницу, то есть пользователь нажимает на ссылку, которая оставляет сайт на странице, сообщает вам, что вы покидаете сайт.Передайте полный URL-адрес с параметрами GET через GET

Пример ссылка будет выглядеть следующим образом:

http://example.com/transitionpage.php?r=http://www.google.com 

transitionpage.php затем работает с простой

$redirectto = $_GET['r']; 
header("refresh:2;url=".$redirectto); 

Однако я бегу в проблему, что если URL вы перенаправлении также имеет несколько параметров GET, домен обрезается при первом вхождении &

Так что если ссылка была изначально:

http://example.com/transitionpage.php?r=http://www.google.com?par=1&par=2

Это стало бы:

http://example.com/transitionpage.php?r=http://www.google.com?par=1

Который является неблагоприятным.

Как передать полный URL-адрес через GET без его измельчения? Должен ли я избежать этого?

+2

Url кодировок! См. Http://www.w3schools.com/tags/ref_urlencode.asp и http://ch1.php.net/urlencode – Rizier123

+0

простой urlencode(); действительно сделал трюк, спасибо! – user327685

ответ

1

Вы можете сделать кодировку URL: http://www.w3schools.com/tags/ref_urlencode.asp Ваш прибудете запрос будет переводить: http://example.com/transitionpage.php?r=http%3A%2F%2Fwww.google.com%3Fpar%3D1%26par%3D2

Эти методы PHP вам нужно: http://php.net/manual/en/function.urlencode.phphttp://php.net/manual/en/function.urldecode.php

+0

Это дает мне ожидаемый результат, если я 'echo $ redirectto;' однако в фактическом перенаправлении он делает это 'book? Lang = en & currency = THB &', и фактический url не работает снова? – user327685

+0

Урлдекод() это? – Michalis

+0

Да! значение переменной также появляется правильно при печати, только при использовании для перенаправления он заменяет% 26amp с помощью & amp!? – user327685

0

Использование:

$link = 'http://example.com/transitionpage.php?r='. urlencode('http://www.google.com?par=1&par=2'); 
0

Используйте встроенные в функции для кодовых адресов

например

urlencode("http://www.google.com"); 

для функции refrence

Urlencode Php