问题标签 [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.
php - 我在哪里“setcookie”在 Drupal 6 中记录 http_referer?
我已经让我的 php 设置一个存储访问者来自的 http_referer 的 cookie,但是我如何(或在哪里)将此代码放在我的 Drupal 主题/安装中,以使其在访问者第一次登陆我的 Drupal 时设置 cookie地点?
http-referer - HTTP_REFERER 在什么情况下不起作用?
我之前在 foo.php 中使用过引用来确定页面 iframe foo.php 是否属于特定 URL。(使用$_SERVER['HTTP_REFERER']
)
事实证明,在大多数情况下,它都有效(大约 98% 的时间),但似乎有些用户到达了该页面并且$_SERVER['HTTP_REFERER']
没有在 foo.php 中设置,因此破坏了代码。[更新:这些用户声称他们遵循通常的页面流程,并没有在浏览器上单独使用 foo.php 的 URL(他们让它成为 iframe),并且用户从未更改过他们的浏览器设置。]
我想知道它可能发生的原因是什么?
http-referer - 当他使用后退按钮时,是否可以知道用户来自哪里?
例如,
如果用户访问 google -> example.com -> newwebsite.com
如果他返回 example.com,则 http-referrer 页面仍将是 google.com
我怎样才能检测到他去了 newwebsite.com
php - 是否可以从 Google 搜索中捕获搜索词?
这可能是一个愚蠢的问题,但是否有可能捕获用户在 Google 搜索框中输入的内容,然后可以将其用于在我的网站的登录页面上生成动态页面?
例如,假设有人在 Google 上搜索“热狗”,而我的网站作为搜索结果链接之一出现。如果用户单击将他们定向到我的网站的链接,我是否有可能以某种方式从 Google 搜索框中知道或捕获“热狗”文本,以便我可以调用一个脚本来搜索我的本地数据库的内容与热狗有关,然后展示呢?这对我来说似乎完全不可能,但我真的不知道。谢谢。
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?
php - 如何记录“未找到”哪个页面?(尝试使用 htaccess、php、http_referer 自定义错误页面)
我只是想知道如何获取在我的网站上找不到的网页链接。
使用以下 .htaccess 代码,当请求一个不存在的页面时,用户被重定向到 my_404.php。
如果我必须追踪页面的链接是什么,但没有找到,我该怎么做?
例如,A.php 是一个有效的网页,而 b.php 不是。因此,如果我在 A.php 上并尝试查看 b.php(不存在的页面)..htaccess 会将我重定向到 my_404.php,我在其中看到HTTP_REFERER
A.php .. 但我正在寻找的是“有人试图查看 B.php”。我怎么做?
谢谢你的帮助。
编辑
请参阅:我不想签入日志文件。我在页面上询问一些事情。谢谢。
.htaccess - 如何使用 htaccess 将 HTTP_REFERER 附加到查询字符串?
在我的 .htaccess 文件中,我有一组规则如下:
有时可以通过来自另一个站点(引用者)的重定向访问这些规则之一。我希望能够将引用者附加到查询字符串,如下所示:
但是,这似乎不起作用。
我究竟做错了什么?
ajax - AJAX 模态对话框,如果 referer == 则触发 onload
我正在尝试更改我的 index.html 以在我的站点的引用者 == 时显示模式窗口(例如,如果它们来自 Google,则显示一个“欢迎 Googler”对话框,其中包含一个图像)。
我正在使用 FancyBox,但我还没有结婚。
关于如何编码的任何建议?我是一名 C++ 程序员——Javascript 不是我的强项,所以非常感谢直接的例子。
提前致谢。
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 。 ..
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 请求 - 添加页眉/页脚包装器