PHP获取不到url传递参数中的“#”,“&”等特殊字符解决方法

文章讲述了在PHP中遇到URL特殊字符如#、&等问题,不能直接通过$_GET获取。作者提出利用$_SERVER[REQUEST_URI]获取完整的URL,然后通过strstr和substr函数提取所需参数的方法。
摘要由CSDN通过智能技术生成

些符号在URL中是不能直接传递的,无法传入PHP处理,比如#&等符号,通过$_GET是获取不到的,比如一个域名https://localhost/url.php?url=yangyufei+eating&drinking

这个通过通过$_GET['url']想要获取yangyufei+eating&drinking是获取不到的,只能获取到yangyufei eating。

这个时候只能变通一下,想想用户访问这个地址,他的浏览器地址栏是不是就有这个链接的完整形式,我们只要读取到访客的地址栏里的这个链接,然后进行处理不就能获取到完整的数据了吗?

url.php写入如下内容

代码如下:

 
  • <?php
  • $url = $_SERVER["REQUEST_URI"];
  • $searchString = "url="; // 定义要查询的字符为url=
  • $url = strstr($url,$searchString);
  • $length = strlen($searchString);
  • $url = substr($url, $length);
  • echo $url;
  • ?>

https://www.vso.com.cn/

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值