获取页面的URL在PHP
问题描述:
我“电子邮件发送此页”弹出网页上正常运行。我想发送基本页面的URL作为电子邮件,但它应该是一个弹出窗口。获取页面的URL在PHP
我用HTTP_REFERER
,它是在Firefox工作正常,但不工作的IE浏览器。
我得到当前页面的网址,但我希望在新的弹出窗口页面中的网址。
是否有任何替代比HTTP_REFERER
。
答
发生这种情况的原因是客户端浏览器发送了HTTP_REFERER
,这意味着它的值可能完全被操纵,甚至可能是null
。这意味着这个变量不是很可靠。但如果该网站是你的,还有其他解决方案。
您可以通过QueryStrings发送URL或任何其他标识,如ID。因此,您将拥有这样的链接网址the_send_page_name.php?ref=index.php
请注意,此方法仅适用于在您的站点中打开弹出窗口的情况。
答
在您希望抢的,你可以使用$_SERVER['REQUEST_URI']
获得请求的URI的URL页面(除该计划&主机名;换句话说,你得到的路径和查询字符串)。它传递给你的其他网页或者使用一个查询字符串或sessions。前者是可取的,因为后者不是RESTful。有时可能会违反服务器端状态的REST规则,但这可能不是这样。