如果向PHP页面传递带有“&”符号的参数怎么办?
来源:百度知道 编辑:UC知道 时间:2024/05/24 00:38:46
例如:
有一个文件是123.php,我要向它传递一个参数url=http://www.456.com/?a=a&b=b&c=c
如果我这样写123.php?url=http://www.456.com/?a=a&b=b&c=c
则echo $_GET["url"]的结果会是http://www.456.com?a=a
因为有个“&”符号,系统把它判断为了是要传给123.php的参数,于是造成了url值的错误。
请问在上述的情况下,如何把后面的b=b&c=c同前面的网址一起完整地传到url中?
有一个文件是123.php,我要向它传递一个参数url=http://www.456.com/?a=a&b=b&c=c
如果我这样写123.php?url=http://www.456.com/?a=a&b=b&c=c
则echo $_GET["url"]的结果会是http://www.456.com?a=a
因为有个“&”符号,系统把它判断为了是要传给123.php的参数,于是造成了url值的错误。
请问在上述的情况下,如何把后面的b=b&c=c同前面的网址一起完整地传到url中?
"&"符号参数传递过去一般是指的url多项传值
举例:
header("location:abc.php?id=3&name={$name}&age={$age}");
那么在跳转的abc.php页面就可以用get方式接收传递的参数
$id = $_GET['id'];
$name= $_GET['name'];
$age= $_GET['age'];
就好比当前我们这个提问的页面,我截图给你
这里的entry和ishq就是带的两个参数而已,接收方式就用get
& 号 可以用 %26 转义
比如传递字符串 r&b
你可以写 ?str=r%26b
OK吗?
编码——》传递--》解码
方法1:<