php怎么用get传递带&的链接url 注意传递的值是一个链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎么用get传递带&的链接url 注意传递的值是一个链接相关的知识,希望对你有一定的参考价值。

php怎么用get传递带&的链接url 注意传递的值是一个链接
就像是http://www.haoshihui.tk/gotb2.php?tb=http://s.click.taobao.com/t_8?e=7HZ6jHSTaWXvqUn9mtKUU4Bazy42W4Vbzyf%2FGaRlzrwybNdFVl9HWqjlAnX3kTuETcuXE4AjYH99uvqqjqbPCcQ2oabDSXg4sD1oCGE1e4uHfLqeyOU%3D&p=mm_17443755_0_0&n=19&u=12102544
那gotb2.php该怎么写 把接收到的值显示出来

我没有尝试过这样写,不过我觉得这样写是不妥当的。URL中如果有"?"怎么办的
应该把?替换成*
例如gotb1.php里面header("location:gotb2.php?tb=http://www.baidu.com/index.php*id=100");
然后在gotb2.php
$url = $_GET["tb"];
$url = str_replace('*','?',$url);
echo $url;
没有问题的。
原有的url用 str_replace('?','*',$url);先把问号换成*
就算URL再复杂都没事 只要不和*有冲突就行了
参考技术A 对参数是链接的字符串进行编码,在接收处进行解码
urlencode(编码 URL 字符串)
urldecode(解码已编码的 URL 字符串)本回答被提问者和网友采纳
参考技术B 参数用urlencode()再显示,
然后直接在gotb2.php里面echo $_GET['tb'];
参考技术C 用专门的URL格式化函数 escape() 接收后再用 unescape() 函数还原

为啥跳转 的php文件获得不到传的参数

如果参数没有传递,那参数只能在两个网页之间传递,你可能没有吧你的参数传递过去,如果是url跳转传递参数,那就要写在url后面用$_GET接收。输出全部参数用打印出来,用var_dump($_GET) 参考技术A 看看传的值是不是为空了 取值的时候参数名写错了没 看看是用什么方法传值注意$_GET 和 $_POST区分开 参考技术B 请说明传递参数的方法和跳转地址样式!说明详细才能获得准确答案啊

以上是关于php怎么用get传递带&的链接url 注意传递的值是一个链接的主要内容,如果未能解决你的问题,请参考以下文章

怎么处理get传递的参数带有

URL GET传递变量

php 参数传递问题($_GET('id'))

为啥跳转 的php文件获得不到传的参数

急!!php获取url参数

如何传递 PHP GET URL 变量以使用 Javascript 打开一个窗口?