首页 > 技术分享 > 原生PHP
收藏

通过PHP代码简述防盗链实现方式

03/26 19:56
大潇博客 原创文章,转载请标明出处

比较简单且容易理解和实现的方法


在使用img标签引入图片时,引入php文件,并加上图片对应的标识


比如“img.jpg”,如下写法:

<'img src="img.php?s=img.jpg">


img.php中做判断,请求域名是否合法,如果合法则返回图片,如:

<?php

if($_SERVER['HTTP_HOST']=='localhost'){

header("Location:".$_GET['s']);

}

?>


这只是举个通俗易懂的例子,并非要真正把php文件写到img的src中,这种写法略显粗暴,容易一眼看透

实际应用中,可以制定规则做出静态地址,通过apache或nginx等web服务器做rewrite,这样就不会显得那么简单,也可起到迷惑作用


如果用到防盗链,在文件上传、或查询文件地址时,就要对文件地址做处理,把文件真正地址替换成规则地址


这种同样可用到web服务器或其它语言中,只要想法正确,就只剩不同语言代码的区别了


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311