PHP如何获取带#的url地址(+Js获取,亲测可用)

现在很多网站通过不同的渠道推广,为了区分访客来源,一般会在Url链接后面带上#字符串;这样客户填写的表单,我们可以区分是哪里来的。比如百度竞价链接:https://www.abc.net/article.php?id=1234#baidujingjia

经测试:PHP自身带的获取url地址的语句:$_SERVER[‘REQUEST_URI’] 是获取不到带#的完整的地址的,比如像上面这个地址:
https://www.abc.net/article.php?id=1234#baidujingjia

<?php  
	$fullUrl = $_SERVER['REQUEST_URI'];
	echo $fullUrl;
?>

它只能输出:
https://www.abc.net/article.php?id=1234

为了获取完完整整的带#baidujingjia的地址,要加上Js代码:

<script>
    var url = window.location.href;
</script>

<?php
    $fullurl= "<script type=text/javascript>document.write(url)</script>";
    echo $fullurl;
?>

这样,整串Url就出来了,亲测可用。

如果只在表单中使用,表单可以用Js获取后直接写到input里,不需要php写:

<form method="post" action="booking.php" name="myform" id="myform">
...
<input type="hidden" name="ufrom" id="ufrom" size="25" value="">

<script type="text/javascript">
       var b_url = window.location.href;  //可以获取 url带#的字符串
       document.getElementById('ufrom').value=b_url;
</script>

</form>
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值