我一直在跟踪引荐来源网址到我的网站,并将其存储在一个 session 中,以便他们在执行某些操作时可以在某些报告中使用。
要获得引荐来源,我只需要$_SESSION["s1"] = $_SERVER["HTTP_REFERER"];
它似乎适用于YouTube以外的所有内容。点击YouTube上的链接会生成空白的引荐来源网址。是什么原因造成的? YouTube对 header 有作用吗?打开新窗口会丢失引荐来源信息吗?
最佳答案
我今天也遇到了同样的问题。尽管这个问题已有5年历史了,但当我搜索原因时,它首先出现在Google上;所以我将在这里为偶然发现它的其他人回答。
这个问题与YouTube无关,实际上是由浏览器引起的。当流量将协议(protocol)从HTTPS切换到HTTP时,某些浏览器会删除referer
header 。要维护referer
header ,您必须将其链接到使用HTTPS作为其协议(protocol)的URI。
关于php - YouTube没有显示为引荐来源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10391107/