我怎么知道哪个URL缩短器用于缩小我的链接?

时间:2018-05-09 08:20:02

标签: php redirect url-shortener

我想建立一个网站,只允许用户使用可信的URL缩短器缩短我的URL(比如bit.ly,goo.gl,...)。我如何知道使用哪个URL缩短程序将访问者重定向到我的网站?

2 个答案:

答案 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"];
?>