PHP, как передать параметры URL для создания нового URL - PullRequest
1 голос
/ 19 мая 2011

Очень новый вопрос: создание беспроводного сада Meraki EXCAP, и пользователи получат доступ к файлу условия обслуживания (простой флажок) ... после отправки появится на странице с другой информацией, ТОГДА перейти к открытой сети. Необходимо сначала захватить URL-адрес, сохранить его, перейти на страницу page2.php, а затем выйти в Интернет.

Пример входящего URL Meraki (когда пользователь пытается получить доступ к беспроводной сети):

http://MyCompany.com/MerakiSplashPage/?base_grant_url=https://example.meraki.com/splash/grant&user_continue_url=http://www.google.com&node_id=222222&gateway_id=222222&client_ip=10.222.222.222

Тогда "Когда вы будете готовы предоставить доступ пользователю, отправьте пользователя на GET['base_grant_url'] + "?continue_url=" + GET['user_continue_url']. В приведенном выше примере этот URL будет:

https://example.meraki.com/splash/grant?continue_url=http://www.google.com 

Ходя по кругу о том, как это сделать, любые предложения будут высоко оценены.

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Используйте rawurlencode для правильного кодирования значения:

'http://MyCompany.com/MerakiSplashPage/?base_grant_url='.rawurlencode('https://example.meraki.com/splash/grant&user_continue_url=http://www.google.com').'&node_id=222222&gateway_id=222222&client_ip=10.222.222.222'

Вы также можете использовать http_build_query для автоматического создания запроса:

$query = array(
    'base_grant_url' => 'https://example.meraki.com/splash/grant&user_continue_url=http://www.google.com',
    'node_id' => '222222',
    'gateway_id' => '222222',
    'client_ip' => '10.222.222.222'
);
'http://MyCompany.com/MerakiSplashPage/?'.http_build_query($query)
0 голосов
/ 19 мая 2011

Ваш окончательный URL будет:

$_GET['base_grant_url']."?".$_GET['user_continue_url'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...