问题标签 [http-referer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
320290 浏览

php - 使用 PHP 获取原始 URL 引用?

$_SERVER['HTTP_REFERER'];用来获取引荐来源网址。它按预期工作,直到用户单击另一个页面并且引用者更改为最后一页。

如何存储原始引用 URL?

0 投票
2 回答
10083 浏览

php - PHP,HTTP_REFERER 在 iframe 上不起作用?

好的,这是我的情况。

我有一个页面 index.php,它是主站点(flash 站点)

我有另一个名为 iframe.php 的页面,其中包含 index.php 的 iframe

另一个页面,test.php。里面有2个链接,第一个链接直接指向index.php,另一个链接指向iframe.php

我测试过:

  • 我单击第一个链接,当我跟踪/回显 HTTP_REFERER 时,它显示“test.php”,但是

  • 我单击第二个链接,当我跟踪/回显 HTTP_REFERER 时,它显示“iframe.php”。

为什么它显示“iframe.php”?HTTP_REFERER 在 iframe 上不起作用吗?

当我点击第二个链接时,是否有办法获得“test.php”?

:index.php 的源代码

iframe.php 的源代码

test.php 的源代码:

0 投票
1 回答
2349 浏览

java - Tomcat 引荐来源网址锁定

我知道使用引荐来源网址是个坏主意,但我需要快速修复以锁定 tomcat 应用程序文件夹内的内容,这只是临时修复,直到我们可以长期使用。

我想使用引用标题来阻止站点链接到一个目录。如果可能,我需要直接在 Tomcat 中执行此操作。

谢谢你的帮助。

0 投票
4 回答
7969 浏览

php - PHP:登录后将用户返回到其原始页面

是否有任何关于在登录到您的网站后如何将用户返回到其原始页面的“最佳实践”,特别是在 PHP 中?例如,如果我在未登录的情况下查看 StackOverflow 问题,如果我登录,您将如何确保我返回此问题?

根据我的研究,似乎很多建议都围绕着 $_SERVER['HTTP_REFERER'] 变量。基本上,您记下引用者并将其存储在会话中,然后在完成后重定向回该页面。

问题在于 HTTP_REFERER 充其量是不可靠的。

这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。
— [ http://php.net/manual/en/reserved.variables.server.php]

对引用者进行的任何编辑以重定向到站点的其他区域都将通过例行权限检查来处理。如果引用者被屏蔽掉,那么简单地将用户重定向到网站的主页而不是他们来自的页面可能是可以接受的。不过,这似乎是不必要的用户敌对,我希望有更好的方法来处理这个问题。

0 投票
5 回答
6984 浏览

apache - 维护 HTTP Referer

我在 Apache 服务器上设置了一些重定向。他们看起来有点像这样:

重定向 /Name/register /login.html

我的问题是……有没有办法通过这个重定向来保留 HTTP Referrer?似乎默认情况下,Apache 会丢弃这些信息。如果在重定向完成后推荐人说:

http://the.orginalurl.com/Name/register

任何人,如果这甚至是可能的?如果没有,请考虑替代方案。

非常感谢,尼尔

0 投票
4 回答
78170 浏览

jsp - 302 重定向会维护引用字符串吗?

我需要将用户从一个页面重定向到另一个页面,但我需要维护原始的引用字符串。因此,例如,如果他们从http://www.othersite.com/pageA.jsp开始,请单击将他们带到http://www.example.com/pageB.jsp的链接,然后执行 302重定向到http://www.example.com/pageC.jsp,我需要包含引用字符串http://www.othersite.com/pageA.jsp

这是 302 重定向的正常行为吗?或者我原来的推荐人会被放弃,转而支持http://www.example.com/pageB.jsp?那是不可取的。

我不知道它是否有任何区别,但我正在使用 JSP,并且我正在使用response.sendRedirect()执行 302 重定向。

我应该提到我对此做了一个实验,它似乎保留了原始的引用字符串(http://www.othersite.com/pageA.jsp),但我只是想确保这是正常的默认行为,而不是我的奇怪行为。


虽然我目前正在使用 302 重定向,但我可能会改用 301 重定向。您知道 301 重定向的行为是否更可靠?

0 投票
3 回答
292 浏览

php - 我在 IFRAME 中,我如何在 PHP 中找出它?

我如何在我的 PHP 代码中确定我是否在 iframe 中?我希望页面的行为略有不同。我打算使用 HTTP_REFERER 但这似乎不太可靠。

0 投票
3 回答
17717 浏览

ruby-on-rails - 如何在rails中保存http引用

我正在尝试保存用户注册时来自的网站。现在我的 ApplicationController 中有一个 before_filter:

然后,当创建用户时,它会检查此会话变量并将其设置为 nil。有时这不起作用,我担心使用这样的会话可能会发生一些意想不到的事情。有没有人有更好的方法?或者一些输入?

编辑:这是我用来保存引用的逻辑:

用户

有什么理由不应该这样做吗?

0 投票
1 回答
358 浏览

php - 我在 HTTP_REFERER 中有大问题

现在我在我的网站上制作了简单的系统,这是它的代码

如果有人从我的网站输入链接,它直接下载就可以了,如果从任何其他网站打开一个页面,现在它工作得很好,但是如果有人安装了任何下载器,如 inernet 下载管理器,它会使链接直接不去第一个页面想,因为它现在使 HTTP_REFERER 为空,我怎么能像 rapidshare.com 这样的系统

0 投票
2 回答
310 浏览

asp.net - 当它到达我的登陆页面时找到网站网址,例如网址

我想找出人们在访问我的网站时来自哪些网站。因此,假设某人来自 google.com 或 yahoo.com,或者某人来自电子邮件或其他地方。我怎样才能做到这一点?