Php YouTube不显示为推荐人?

Php YouTube不显示为推荐人?,php,youtube,http-headers,Php,Youtube,Http Headers,我一直在跟踪我网站的推荐人,并将其存储为一个会话,以便在他们执行某些操作时在某些报告中使用 要获得引用,我只需执行$\u会话[“s1”]=$\u服务器[“HTTP\u引用”] 它似乎适用于除YouTube之外的所有内容。点击YouTube上的链接会生成一个空白的推荐人。这是什么原因造成的?YouTube对标题有什么作用吗?打开一个新窗口是否会丢失推荐人信息?我今天遇到了同样的问题。尽管这个问题已经5年了,但当我搜索原因时,它首先出现在谷歌上;因此,我将在这里为其他偶然发现它的人回答这个问题 这个

我一直在跟踪我网站的推荐人,并将其存储为一个会话,以便在他们执行某些操作时在某些报告中使用

要获得引用,我只需执行
$\u会话[“s1”]=$\u服务器[“HTTP\u引用”]


它似乎适用于除YouTube之外的所有内容。点击YouTube上的链接会生成一个空白的推荐人。这是什么原因造成的?YouTube对标题有什么作用吗?打开一个新窗口是否会丢失推荐人信息?

我今天遇到了同样的问题。尽管这个问题已经5年了,但当我搜索原因时,它首先出现在谷歌上;因此,我将在这里为其他偶然发现它的人回答这个问题


这个问题与YouTube关系不大,实际上是由浏览器引起的。当流量将协议从HTTPS切换到HTTP时,某些浏览器将删除
referer
头。要维护
referer
标题,您必须将其链接到使用HTTPS作为其协议的URI。

您在浏览YouTube时是否使用
HTTPS://
?如果使用https,则不会发送引用程序。无法信任引用程序。虽然它们可能有用,但你不应该依赖它们的存在(或真实性)。@drew010不,不要使用https@MarcB是的,我知道,这只是为了了解用户的去向from@MotiveKyle那样的话,我不确定。如果您可以提供一个URL或替代URL,具有相同的行为,我可以查看。也许他们使用Javascript来处理链接点击。基本上,这取决于浏览器,YouTube不能说“不要发送http引用”(除了非常规的脚本或重定向方法)。