PHP在经常要用到上一页的地址,如在设置要登陆跳转的页面上。 $_SERVER['HTTP_REFERER'] //可以得到上一页的地址 $_SERVER[PHP_SELF] //得到当前页面地址 $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"] //这个可以得到带参数的地址

$_SERVER['HTTP_REFERER'] //这个参数可以完全获取,页面来源不过,需要注意,锚链接是不能获取的,比如:xx.php?name=123#1234获取的地址是 xx.php?name=123因为锚链接是前台的东西,是不会发送到后台去的

print_r($_SERVER);看看里面的 $_SERVER['HTTP_REFERER'] 是不是你想要的. 本回答被提问者和网友采纳

PHP在经常要用到上一页的地址,如在设置要登陆跳转的页面上。 $_SERVER['HTTP_REFERER'] //可以得到上一页的地址 $_SERVER[PHP_SELF] //得到当前页面地址 $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"] //这个可以得到带参数的地址

差不多给2个建议fopen 将a+改成w+字符串内如果没有变量,尽量不要用双引号,用单引号,因为php会自动查找双引号内的变量进行编译,你没有变量。那php这个动作就多余,从而影响程序的运行速度。而单引号就不会!比如改成这样:<?php echo $_SERVER['HTTP_REFERER'];$time=date('Y-m-d H:i:s');$file=fopen('ip.txt','w+');fwrite($file,str_pad($ip,15,'',1).''.$time."\n");fclose($file);?> 本回答由提问者推荐

在请求中做个标记即可,不用那么纠结,有时候换个方式会更好;程序员就是那样有时候不去想过会儿就可能有方法了

请问下 php 怎么获取 ajax 请求 来源页面的 完整 url 地址啊? 第1张

服务端获取客户端信息的唯一方式就是通过HTTP的header,如果客户端没有通过header或者是其它方式把客户端的信息传输到服务端,那么服务端是不可能得到任何信息的,再者是如果客户端提供信息了,但是服务端如果没有接收的方式,也是没有办法。回到这个问答,服务端获取请求来源的方式只有通过REFERER,而如果REFERER没有传输或者也没通过其它方式传输,那服务器端就得不到值。因为HTTP Headr传输的信息本身就是有限的。

请求方的服务器端中转一下到自己的客户端, 也就是 ajax 发到已方服务端

请问下 php 怎么获取 ajax 请求 来源页面的 完整 url 地址啊? 第2张

#后面的值浏览器自身是不会发送到服务器端的只能通过js等在客户端获取 本回答由提问者推荐