我已经尝试了很多组合来获得页面的正确路径,例如javascript代码
escape(window.location.href)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个:
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]$_SERVER[QUERY_STRING]";
Run Code Online (Sandbox Code Playgroud)
但它返回类似:
http://www.mydomain.com/node/4158?asdf=1asdf=1
Run Code Online (Sandbox Code Playgroud)
当实际页面是:
http://www.mydomain.com/node/4158?asdf=1
Run Code Online (Sandbox Code Playgroud)
如果我有这个 URL:http://www.mydomain.com/node/4158#comments例如结果是:
http://www.mydomain.com/node/4158
Run Code Online (Sandbox Code Playgroud)
即没有“#comments”
片段标识符#完全由客户端处理。浏览器不会将其发送到服务器,因此 PHP 无法访问它。
找出它是什么的唯一方法是在发出包含完整 URI 的 HTTP 请求的页面中包含 JavaScript。