通常,在搜索答案时,我发现某些网站会允许您阅读他们提供的信息(例如,引用者是google.com).但是,如果您直接链接到信息,它将无法使用.
我正在寻找的是最小的PHP脚本,它将设置我选择的引用者和目的地,如下所示:
http://example.com/ref_red.php?referer=http://google.com/&end=http://example.net/
Run Code Online (Sandbox Code Playgroud)
笔记:
http://example.com/some/rr/print.pl?document=rr.注意:根据回复中的建议,我添加此内容.该脚本本身不是完整的代理.仅最初的HTTP请求将被代理的(如图像等不后续请求)唯一目的设置的引用者.
当用户访问我们的网站并注册时,我如何捕获他们来自哪个网站?
无论是搜索,公关网站等.我不关心他们访问我们网站的页面,我只想知道哪些营销活动给了我们最多的注册.
我知道Google Analytics可能会这样做,但我也希望内部有一些内容可供参考.
我不明白:Google Analytics等网络服务器和跟踪器如何跟踪推介?
它是HTTP的一部分吗?
它是浏览器的某些(未)指定行为吗?
显然,每次单击网页上的链接时,原始网页都会沿着请求传递.
这背后的确切机制是什么?它是由某些规格指定的吗?
我已经阅读了一些文档,并且我使用了自己的Tomcat服务器和我自己的Google Analytics帐户,但我不明白"神奇"是如何发生的.
奖金(完全相关)问题:如果,在我自己的网站上(由Tomcat提供),我将链接指向另一个网站,另一个网站是否将我的网站视为"推荐人",而我没有在Tomcat做任何特别的事情?
我在iOS 9应用程序中实现了Universal Links,它们通过调用AppDelegate.swift中的方法来工作,我在其中获得了NSUserActvity一个附加了URL的URL.
有没有办法获得(HTTP-)引用?我需要知道用户在哪个网站上点击了打开应用程序的链接.
我有一个网站,www.a.com
在该网站中,我提供一个页面,其中https://www.a.com/mypage包含以下内容:
<script src='https://www.b.com/anotherpage'></script>
Run Code Online (Sandbox Code Playgroud)
如果我从每个浏览器访问,b.com都会收到以下 http 引用:
https://www.a.com/mypage
但是,如果我从 Safari 移动版或桌面版访问,引荐来源网址将变为:
https://www.a.com/
为什么?如何强制 Safari 发送完整的引荐来源网址?
例子:
来自 Safari、b.com 日志:
123.45.678.901 - - [06/Jun/2020:00:32:03 +0200] "GET /anotherpage/ HTTP/1.1" 200 0 "https://www.a.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1"
Run Code Online (Sandbox Code Playgroud)
从另一个浏览器:
123.45.678.901 - - [06/Jun/2020:00:31:34 +0200] "GET /anotherpage/ HTTP/1.1" 200 0 "https://www.a.com/mypage/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
我尝试添加这个:
<meta name="referrer" content="unsafe-url"> …Run Code Online (Sandbox Code Playgroud) 如何从其他网站重定向时获取HTTP Referrer,而不是因为它可以工作而点击链接$_SERVER['HTTP_REFERER'],但是当用户被重定向到网站并且引用者为空时它不起作用.
获得推荐人的方法是什么?
当我通过XDomainRequest对象在IE中执行CORS时,不会发送Referer HTTP标头.有没有官方文件说明这个?我完全理解,依赖Referer HTTP头是基本错误的想法,但是没有确凿的证据我被困在这里,并且无法证明我们的架构师是错误的.
转储示例:
IE请求
GET http://example.com/some/url HTTP/1.1
Accept: */*
Origin: http://another.domain.com
Accept-Language: sk-SK
UA-CPU: AMD64
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3)
Host: example.com
Connection: Keep-Alive
Pragma: no-cache
Run Code Online (Sandbox Code Playgroud)
Chrome请求
GET http://example.com/some/url HTTP/1.1
Host: example.com
Connection: keep-alive
Origin: http://another.domain.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36
Accept: */*
Referer: http://another.domain.com/
Accept-Encoding: gzip,deflate,sdch …Run Code Online (Sandbox Code Playgroud) javascript http-referer internet-explorer cors xdomainrequest
如果您在Google Instant中点击结果,则您的浏览器发送到目标网站的引用包含一堆参数,包括所有重要的q = [自动完成查询]
但是,您来自的网页的网址只是http://www.google.com/,其中包含#字符之后的一堆内容,即作为页面上的锚点.
因此,浏览器似乎发送了一个URL作为引用,这与您单击时查看的页面的URL不同.
似乎没有额外的重定向,那么他们究竟怎么做呢?
有人跟着博客链接(比如http:// blog)来我的网站(比如http://mysite/a.php).
所以现在她在页面http://mysite/a.php上,referer设置为http:// blog
现在http://mysite/a.php页面上有JavaScript,它执行以下重定向:
document.location = "http://mysite/b.php;
//This is executed before any Google Analytics script.
现在在http://mysite/b.php的请求中,referer设置为http://mysite/a.php.
因此(我认为如此),我的Google Analytics会显示来自http://mysite/a.php的所有流量.
请建议一个解决方案.
注意:JavaScript重定向很关键,无法摆脱它.
我也尝试从服务器发送302代码,但没有成功.
我在rails应用程序上创建了一个ruby.我有以下情况
在localhost获取引用链接我正在使用request.env["HTTP_REFERER"]它的工作完全不给null.
我已上载在Heroku上的代码,但request.env["HTTP_REFERER"]正在给nil,我在Heroku的日志已经检查.
请提供一个建议,为什么给它nil?有什么方法可以获得推荐人链接request.env["HTTP_REFERER"]吗?