菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用PHP实现两种防盗链破解方法

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 防盗链

1. 使用referer检测:在服务器端设置一个检查HTTP请求头中referer字段的函数,如果referer字段不符合要求,则拒绝访问。这种方法简单易行,但容易被绕过。 2. 使用token验证:在图片链接中添加一个随机生成的token,每次访问时都需要携带这个token。服务器端对token进行验证,如果token正确,则允许访问;否则拒绝访问。这种方法安全性较高,但需要额外的开发工作。

现在具体就来讲解下怎么实现引用外链防盗链的图片到自己站点。

即使现在 大部分网站允许图片外链 也要防范于未然

第一种破解防盗链方式

<?php$p=$_GET['p'];$pics=file($p);for($i=0;$i<count($pics);$i++){echo$pics[$i];}?>

保存为1.php 放到网站根目录

调用方式就是/1.php?p=图片地址(地址前必须要http://开头)

此种方式试用大部分主流网站图片百度 新浪博客 点点 poco 等都可正常访问 但对于网站设有安全狗的 就不能获取盗链了

此类方式不推荐

第二种破解防盗链方式

<?php$url=$_GET["url"];//$url=str_replace("http:/","http://",$url);$dir=pathinfo($url);$host=$dir['dirname'];$refer=$host.'/';$ch=curl_init($url);curl_setopt($ch,CURLOPT_REFERER,$refer);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//Activationcanmodifythepagecurl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_BINARYTRANSFER,1);$data=curl_exec($ch);curl_close($ch);header("Content-type:image/jpeg");//Codetosupportjpeg,needtomodifytosupportotherimageformatsprint($data);?>

此外图片地址中含有& =字符的 不管这种方式还是第一中都无法获取

要用的话可以使用/image.php?img_url=图片地址

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广