百度图片防盗链处理函数

原创 2016年08月30日 15:06:41
//百度图片地址处理
function img($url=''){

        if( $url ){

                $url = base64_decode($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);//Activation can modify the page  

                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  

                curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);  

                $data = curl_exec($ch);  

                curl_close($ch);  

                $ext = strtolower(substr(strrchr($url,'.'),1,10));  
                $types = array(  
                            'gif'=>'image/gif',  
                            'jpeg'=>'image/jpeg',  
                            'jpg'=>'image/jpeg',  
                            'jpe'=>'image/jpeg',  
                            'png'=>'image/png',  
                );  
                $type = $types[$ext] ? $types[$ext] : 'image/jpeg';  
                header("Content-type: ".$type);  
                echo $data;   

        }
}
//百度文章图片提取
function get_img( $str='' ){

    if( $str ){

        $preg_s = '/(src=\")(.*?)(\")/is';
        $preg_bd = '/(baidu)/is';

        if(preg_match_all($preg_s,$str,$arr) and preg_match_all($preg_bd,$str)){

            foreach($arr[2] as $y){
                if( preg_match_all( $preg_bd,$y ) ){
                    $url = base64_encode($y);
                    $url = str_replace('=','',$url);
                    $str = str_replace($y,site_url("index/img/$url"),$str);
                }

            }
        }
        return $str;
    } 
}
//调用
$r['body'] = $this->hp->get_img( $r['body'] );
版权声明:本文为博主原创文章,未经博主允许不得转载。

php应用篇-百度图片的防盗链

众所周知,一个网站如果的图片流量很占用网络带宽,因此,防止图片的被盗连就显得重中之重。这里,简单讲解下百度如何防止图片的盗链的原理,接着介绍下如何通过php来盗取图片,正所谓,道高一尺魔高一丈,防守和...
  • fujiafeihudui
  • fujiafeihudui
  • 2014年08月13日 19:57
  • 4059

微信文章图片反防盗链解决方案

微信文章图片反防盗链解决方案
  • show_ljw
  • show_ljw
  • 2016年10月21日 16:28
  • 2962

nginx系统真正有效的图片防盗链完整设置详解

关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链! 一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通...
  • longjef
  • longjef
  • 2016年11月22日 11:45
  • 2430

php应用篇-百度图片的防盗链

众所周知,一个网站如果的图片流量很占用网络带宽,因此,防止图片的被盗连就显得重中之重。这里,简单讲解下百度如何防止图片的盗链的原理,接着介绍下如何通过php来盗取图片,正所谓,道高一尺魔高一丈,防守和...
  • fujiafeihudui
  • fujiafeihudui
  • 2014年08月13日 19:57
  • 4059

php应用篇-百度图片的防盗链

众所周知,一个网站如果的图片流量很占用网络带宽,因此,防止图片的被盗连就显得重中之重。这里,简单讲解下百度如何防止图片的盗链的原理,接着介绍下如何通过php来盗取图片,正所谓,道高一尺魔高一丈,防守和...
  • luyaran
  • luyaran
  • 2016年09月18日 11:28
  • 148

php应用篇-百度图片的防盗链

众所周知,一个网站如果的图片流量很占用网络带宽,因此,防止图片的被盗连就显得重中之重。这里,简单讲解下百度如何防止图片的盗链的原理,接着介绍下如何通过php来盗取图片,正所谓,道高一尺魔高一丈,防守和...
  • haoyunyun888
  • haoyunyun888
  • 2016年04月22日 16:03
  • 2816

java struts2模拟百度百科图片中的防盗链设置

工作原理 利用strust2的action通配对保护的图片得到后返回流文件,如果目录下没有找到图片,则返回未找到图片提示;对请求的IP进行对比,如果不在允许的IP列表时则返回没有权限的图片。 ...
  • songylwq
  • songylwq
  • 2012年06月28日 17:10
  • 1780

微信公众号图片防盗链机制的应对办法^-^

首先将:http://mmbiz.qpic.cn 替换为:http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl=ht...
  • yanjiee
  • yanjiee
  • 2016年10月26日 20:54
  • 3935

ASP.NET简单实现图片防盗链

原理很简单,就是对请求的文件进行判断,若图片请求的URL地址上不是我们自己网站上的域名,则说明图片被盗链了, 此时就可以用一张特定的版权图片进行替换,以保护自己站点的资源不被随意引用。 首...
  • hefeng_aspnet
  • hefeng_aspnet
  • 2013年04月25日 10:00
  • 463

lnmp/nginx系统图片防盗链

关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链! 一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您...
  • u011447828
  • u011447828
  • 2014年11月03日 11:17
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:百度图片防盗链处理函数
举报原因:
原因补充:

(最多只允许输入30个字)