php怎么用get传递带&的链接url 注意传递的值是一个链接
php怎么用get传递带&的链接url注意传递的值是一个链接就像是http://www.haoshihui.tk/gotb2.php?tb=http://s.click....
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该怎么写 把接收到的值显示出来 展开
就像是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该怎么写 把接收到的值显示出来 展开
4个回答
展开全部
我没有尝试过这样写,不过我觉得这样写是不妥当的。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再复杂都没事 只要不和*有冲突就行了
应该把?替换成*
例如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再复杂都没事 只要不和*有冲突就行了
展开全部
对参数是链接的字符串进行编码,在接收处进行解码
urlencode(编码 URL 字符串)
urldecode(解码已编码的 URL 字符串)
urlencode(编码 URL 字符串)
urldecode(解码已编码的 URL 字符串)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数用urlencode()再显示,
然后直接在gotb2.php里面echo $_GET['tb'];
然后直接在gotb2.php里面echo $_GET['tb'];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用专门的URL格式化函数 escape() 接收后再用 unescape() 函数还原
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询