相当于 PHP 中的 escape(window.location.href)

jay*_*abs 5 php url

我已经尝试了很多组合来获得页面的正确路径,例如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”

Que*_*tin 4

片段标识符#完全由客户端处理。浏览器不会将其发送到服务器,因此 PHP 无法访问它。

找出它是什么的唯一方法是在发出包含完整 URI 的 HTTP 请求的页面中包含 JavaScript。