获取页面的URL在PHP

问题描述:

我“电子邮件发送此页”弹出网页上正常运行。我想发送基本页面的URL作为电子邮件,但它应该是一个弹出窗口。获取页面的URL在PHP

我用HTTP_REFERER,它是在Firefox工作正常,但不工作的IE浏览器。

我得到当前页面的网址,但我希望在新的弹出窗口页面中的网址。

是否有任何替代比HTTP_REFERER

没有办法,除非你存储或自己发送。 This页有如何做到这一点,但只有真正如果设置了提前一个例子。如果该网站是你自己的,那么你应该没问题。如果没有,那么你会奋斗。

发生这种情况的原因是客户端浏览器发送了HTTP_REFERER,这意味着它的值可能完全被操纵,甚至可能是null。这意味着这个变量不是很可靠。但如果该网站是你的,还有其他解决方案。

您可以通过QueryStrings发送URL或任何其他标识,如ID。因此,您将拥有这样的链接网址the_send_page_name.php?ref=index.php

请注意,此方法仅适用于在您的站点中打开弹出窗口的情况。

在您希望抢的,你可以使用$_SERVER['REQUEST_URI']获得请求的URI的URL页面(除该计划&主机名;换句话说,你得到的路径和查询字符串)。它传递给你的其他网页或者使用一个查询字符串或sessions。前者是可取的,因为后者不是RESTful。有时可能会违反服务器端状态的REST规则,但这可能不是这样。