利用apache防盗连方法

2020-01-30 11:26:11王旭

还有第三种:

  我在解决plog禁止盗链的时候,发现个问题,也算个好方法。

  plog把所有资源都自己管理起来,用resserver.php来动态显示,这样统一的入口方便  添加权限操作。

  同时造成上面2种方法无法使用,因为不再是apache直接访问资源文件,而是php通过文件读取。

  因此只能在代码中做手脚:在读取资源文件输出之前,加如下判断代码引用

$referer = $_SERVER['HTTP_REFERER'];

  $selfurl = $_SERVER['HTTP_HOST'];

  if(false == strpos($referer,$selfurl))

  {

  echo '非法盗链!';

  exit(1);

  }

这里有些偷懒,直接看引用地址中是否包含host地址,不过原理就是这样,判断referer是否是本站地址。

  我们常常在下载的时候,也碰到盗链网站无法下载,报盗链的问题。要下载这类文件最简单的方法就是改referer

  比方flashget中,网址下面的"引用"一栏中,直接填写下载地址就可以了。