我想建立一个网站,只允许用户使用可信的URL缩短器缩短我的URL(比如bit.ly,goo.gl,...)。我如何知道使用哪个URL缩短程序将访问者重定向到我的网站?
答案 0 :(得分:2)
你不能可靠。
您可以查看引用者(请参阅@ MehrdadEP'答案)以检测用户来自哪里,如果他们遵循短链接并且可能禁止访问(直到他们重新加载页面),则取决于缩短器,但是您无法阻止短链接服务为您的网站创建短链接。
通常你不会在引用者中看到简短的网址,而是之前的页面。我不知道这是什么时候发生的,但它似乎取决于缩短器使用的重定向类型(可能是临时与永久重定向)。
由于当前的最佳实践鼓励设置referrer policies,阻止浏览器将引用者传输到与链接不同的站点,因此引用者越来越不可靠。
答案 1 :(得分:1)
使用HTTP_REFERER
标头查找引荐网址。一个php
示例:
<?php
//method one
$ref = getenv("HTTP_REFERER");
echo $ref;
//method two
print $_SERVER["HTTP_REFERER"];
?>