问题标签 [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 投票
1 回答
846 浏览

php - 我在哪里“setcookie”在 Drupal 6 中记录 http_referer?

我已经让我的 php 设置一个存储访问者来自的 http_referer 的 cookie,但是我如何(或在哪里)将此代码放在我的 Drupal 主题/安装中,以使其在访问者第一次登陆我的 Drupal 时设置 cookie地点?

0 投票
2 回答
2261 浏览

http-referer - HTTP_REFERER 在什么情况下不起作用?

我之前在 foo.php 中使用过引用来确定页面 iframe foo.php 是否属于特定 URL。(使用$_SERVER['HTTP_REFERER']

事实证明,在大多数情况下,它都有效(大约 98% 的时间),但似乎有些用户到达了该页面并且$_SERVER['HTTP_REFERER']没有在 foo.php 中设置,因此破坏了代码。[更新:这些用户声称他们遵循通常的页面流程,并没有在浏览器上单独使用 foo.php 的 URL(他们让它成为 iframe),并且用户从未更改过他们的浏览器设置。]

我想知道它可能发生的原因是什么?

0 投票
4 回答
3275 浏览

http-referer - 当他使用后退按钮时,是否可以知道用户来自哪里?

例如,

如果用户访问 google -> example.com -> newwebsite.com

如果他返回 example.com,则 http-referrer 页面仍将是 google.com

我怎样才能检测到他去了 newwebsite.com

0 投票
8 回答
15120 浏览

php - 是否可以从 Google 搜索中捕获搜索词?

这可能是一个愚蠢的问题,但是否有可能捕获用户在 Google 搜索框中输入的内容,然后可以将其用于在我的网站的登录页面上生成动态页面?

例如,假设有人在 Google 上搜索“热狗”,而我的网站作为搜索结果链接之一出现。如果用户单击将他们定向到我的网站的链接,我是否有可能以某种方式从 Google 搜索框中知道或捕获“热狗”文本,以便我可以调用一个脚本来搜索我的本地数据库的内容与热狗有关,然后展示呢?这对我来说似乎完全不可能,但我真的不知道。谢谢。

0 投票
4 回答
3351 浏览

http - What are the most common reasons for requests without referrer?

I have a service with a large share of requests with an empty value for HTTP_REFERER. I'd like to interpret this correctly and wonder about the most common reasons for that.

I understand that HTTP_REFERER is an optional header field, but most browsers with default setting seem to send them.

Common reasons I have found so far:

  • proxies
  • robots
  • JavaScript links (All of them? Is this browser dependant?)
  • request from bookmarks or as browser startup page
  • user entered URL manually
  • Flash links
  • link from a different app like email client
  • browser settings or privacy browser add-ons
  • some personal firewalls filter referrers
  • no referrer is sent by most browsers if the redirect happens via semi-official Refresh http header
  • referrer fakers like this

What's missing|irrelevant|wrong?

Is it possible to put percentages behind these items? Or at maybe sort the list and point out the proportions?

0 投票
4 回答
473 浏览

php - 如何记录“未找到”哪个页面?(尝试使用 htaccess、php、http_referer 自定义错误页面)

我只是想知道如何获取在我的网站上找不到的网页链接。

使用以下 .htaccess 代码,当请求一个不存在的页面时,用户被重定向到 my_404.php。

如果我必须追踪页面的链接是什么,但没有找到,我该怎么做?

例如,A.php 是一个有效的网页,而 b.php 不是。因此,如果我在 A.php 上并尝试查看 b.php(不存在的页面)..htaccess 会将我重定向到 my_404.php,我在其中看到HTTP_REFERERA.php .. 但我正在寻找的是“有人试图查看 B.php”。我怎么做?

谢谢你的帮助。

编辑

请参阅:我不想签入日志文件。我在页面上询问一些事情。谢谢。

0 投票
3 回答
3766 浏览

.htaccess - 如何使用 htaccess 将 HTTP_REFERER 附加到查询字符串?

在我的 .htaccess 文件中,我有一组规则如下:

有时可以通过来自另一个站点(引用者)的重定向访问这些规则之一。我希望能够将引用者附加到查询字符串,如下所示:

但是,这似乎不起作用。

我究竟做错了什么?

0 投票
1 回答
3968 浏览

ajax - AJAX 模态对话框,如果 referer == 则触发 onload

我正在尝试更改我的 index.html 以在我的站点的引用者 == 时显示模式窗口(例如,如果它们来自 Google,则显示一个“欢迎 Googler”对话框,其中包含一个图像)。

我正在使用 FancyBox,但我还没有结婚。

关于如何编码的任何建议?我是一名 C++ 程序员——Javascript 不是我的强项,所以非常感谢直接的例子。

提前致谢。

0 投票
3 回答
255 浏览

javascript - 发送refer(r)er,尽管它在浏览器中关闭?

我想知道是否有一种方法可以发送带有http请求的引用者,尽管它在浏览器中被关闭(例如使用javascript)?

未发送推荐人时我遇到的问题:

我试图最大限度地减少攻击的变化,所以每当加载页面时,我都会更改 sessionkey ... sessionid 保持不变,但 key 会更改 ...所以基本上当页面有一些脚本或样式文件时需要从服务器发送的refer(r)er 是需要正确显示它们或具有需要脚本的某些部分的页面。当我更改为服务器上的另一个页面时,refer(r)er 会更改。好的,解释一下,这里有一个模式(如果不能理解,请说出来):

因此,要使 sessionkey 的更改起作用:我仅在 refer(r)er 为空或更改到另一个页面时更改 sessionkey ...但是当“发送引用者”关闭时,这将不起作用,例如您可以在使用 Opera ... b/c 时执行此操作,然后refer(r)er 始终为空,当客户端从 test.html-page b/c 然后发送新的 style.css 请求时,我遇到了麻烦sessionkey 将被设置,但 style.css 的请求与旧的 sessionkey 一起出现......所以最简单的方法(我认为......也许我遗漏了一些东西)是使用 refer(r)er 。 ..

0 投票
4 回答
5820 浏览

php - PHP HTTP_REFERRER - 如何检测最后一页?

我需要检测用户刚刚单击的位置 - 因为我的 AJAX 内容需要根据要插入的源页面以不同方式显示。

如果要进入 about.php,它只需要是数据,但如果要进入 about-main.php,它需要是整个中间列,因此需要围绕数据的页眉/页脚包装器。

通过 AJAX 调用的 html 保存在一个 php 页面中,该页面使用此代码来查看谁在询问,然后适当地格式化 HTML 响应。

问题是...... HTTP_REFERER 似乎有点命中注定。当我在网络上工作时它工作得很好,但我已经在家里的电脑上尝试过它显然完全无法工作 - 结果太可怕了:o

还有另一种方法可以实现这一目标吗?我想可以使用会话变量,但我没有太多经验!

任何和所有提示/提示都表示赞赏;)谢谢!

编辑:

该页面实际上是一个员工资料页面。它的正常位置是 about.php,第二列 div 显示一个缩略图网格,单击该网格时,通过 AJAX 在该位置加载配置文件。所有漂亮而简单的 - 后退按钮重新加载照片网格。

问题是,每个工作人员还需要一个静态页面。我在 about/staff-name.php 创建了这些。内容是一样的。我希望服务器检测是否有人直接访问了 about/staff-name.php,如果是,请在其周围加上页眉/页脚。

如果请求来自照片网格(即 AJAX),则不需要页眉/页脚包装器。

明白了吗?:o

1) 如果 AJAX 请求 - 没有包装器 2) 如果不是 AJAX 请求 - 添加页眉/页脚包装器