如果向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中?

"&"符号参数传递过去一般是指的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:<