我正在处理“通过电子邮件发送此页面”弹出页面。我想将基本页面的 url 作为电子邮件发送,但它应该是一个弹出窗口。
我用过HTTP_REFERER
,它在 Firefox 上运行良好,但在 Internet Explorer 上无法运行。
我正在获取当前页面的 url,但我希望在新的弹出窗口页面中使用该 url。
有没有比HTTP_REFERER
.
我正在处理“通过电子邮件发送此页面”弹出页面。我想将基本页面的 url 作为电子邮件发送,但它应该是一个弹出窗口。
我用过HTTP_REFERER
,它在 Firefox 上运行良好,但在 Internet Explorer 上无法运行。
我正在获取当前页面的 url,但我希望在新的弹出窗口页面中使用该 url。
有没有比HTTP_REFERER
.
在您希望获取 URL 的页面上,您可以使用$_SERVER['REQUEST_URI']
获取请求的 URI(方案和主机名除外;换句话说,您获取路径和查询字符串)。使用查询字符串或会话将其传递到您的其他页面。前者更可取,因为后者不是 RESTful。有时可以打破 REST 对服务器端状态的规则,但这可能不是。
除非您自己存储或发送,否则没有办法。此页面有一个如何执行此操作的示例,但前提是您事先设置了它。如果该站点是您自己的,那么您应该没问题。如果没有,那么你将挣扎。
发生这种情况是因为HTTP_REFERER
是由客户端浏览器发送的,这意味着它的值可以被完全操纵,甚至可以是null
. 这意味着这个变量不是很可靠。但是,如果该站点是您的,还有其他解决方案。
您可以通过 QueryStrings 发送 url 或任何其他标识,例如 ID。所以你会有这样的链接网址the_send_page_name.php?ref=index.php
请注意,仅当您在自己的站点中打开弹出窗口时,此方法才有效。