我有一个自定义404页面工作正常,除了我想要显示在此页面上的消息.
我想要说的是无法找到的页面的URL,而是显示404页面的URL.
这是我有…
您正在寻找<?PHP echo $_SERVER ['REQUEST_URI']?>.
你需要使用$_SERVER [‘HTTP_REFERER’],这将是他们首先要求的地址.
原文链接:https://www.f2er.com/php/139700.html这仅适用于问题中描述的确切情况 – 浏览器实际上已被重定向到404页面.在这种情况下,$_SERVER [‘REQUEST_URI’]包含404页面的URI,而不是所描述的原始请求的页面.
在站点config或.htaccess中使用Apache的ErrorDocument 404 /handle404.PHP意味着$_SERVER [‘REQUEST_URI’]实际上可以正常工作,但更新更强大的解决方案是下面更新的选项.
更新:
显然$_SERVER [‘REDIRECT_URL’]可能是一个更好的赌注,但搜索了一下.
对于这两种情况,如下面的评论者所提到的,请记住,任何标题与$_POST,$_GET和其他人一样容易出现恶意内容,因此在输出任何内容之前处理它们.
更新2:
没有看到@Janoz的帖子 – 他正确地提到了REDIRECT_URL.