2011-05-19 148 views
1

非常新手的问题:建立一个Meraki无线EXCAP围墙花园,并将有用户登陆service.php(简单的复选框)......提交后,将登陆其他信息的页面,然后需要通过打开网页。需要抓取第一个URL,保存它,传递给page2.php,然后转到网页。PHP如何通过URL参数创建一个新的URL

传入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']在这个例子的情况下,以上,这个网址是:

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

兜兜如何做到这一点,任何建议将不胜感激

+0

那么,什么网页或网页你写作?也许如果你可以更清楚地了解用户将要浏览的系列页面以及需要帮助的页面。 – jedwards 2011-05-19 17:37:18

回答

3

使用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

感谢Gumbo&Babiker,我尝试使用parse_url并且没有到达任何地方,我的方向错了。将尝试这些......谢谢! – Muonwar 2011-05-21 18:27:26

0

最终网址是:

$_GET['base_grant_url']."?".$_GET['user_continue_url'];