0

我正在处理“通过电子邮件发送此页面”弹出页面。我想将基本页面的 url 作为电子邮件发送,但它应该是一个弹出窗口。

我用过HTTP_REFERER,它在 Firefox 上运行良好,但在 Internet Explorer 上无法运行。

我正在获取当前页面的 url,但我希望在新的弹出窗口页面中使用该 url。

有没有比HTTP_REFERER.

4

3 回答 3

2

在您希望获取 URL 的页面上,您可以使用$_SERVER['REQUEST_URI']获取请求的 URI(方案和主机名除外;换句话说,您获取路径和查询字符串)。使用查询字符串或会话将其传递到您的其他页面。前者更可取,因为后者不是 RESTful。有时可以打破 REST 对服务器端状态的规则,但这可能不是。

于 2011-05-02T18:03:11.697 回答
0

除非您自己存储或发送,否则没有办法。页面有一个如何执行此操作的示例,但前提是您事先设置了它。如果该站点是您自己的,那么您应该没问题。如果没有,那么你将挣扎。

于 2011-05-02T17:45:37.617 回答
0

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

您可以通过 QueryStrings 发送 url 或任何其他标识,例如 ID。所以你会有这样的链接网址the_send_page_name.php?ref=index.php

请注意,仅当您在自己的站点中打开弹出窗口时,此方法才有效。

于 2011-05-02T17:59:12.680 回答