破解防盗链图片的php函数

  现在很多网站和论坛的图片都在使用防盗链技术,既然有防盗链,那么肯定就有破解防盗链的方法啦,下面小编就来为你提供一个破解防盗链图片的php函数。不过只支持jpg和gif 哦,如果想支持多种图处格式,大家可以做下修改。

  $url=$_GET['url'];

  $ext=pathinfo($url,PATHINFO_EXTENSION);

  if($ext!='jpg' && $ext!='gif'){ // 只支持jpg和gif

  readfile('/upload/20081209130557536.gif');

  exit;

  }

  $file=md5($url).'.'.$ext;

  if(file_exists($file)){

  readfile($file);

  exit;

  }else{

  $data=file_get_contents($url);

  if(!$data){ // 读取失败

  readfile('/upload/20081209130557536.gif');

  exit;

  }

  $handle=fopen($file,'wb');

  fwrite($handle,$data);

  fclose($handle);

  echo $data;

  }

  ?>

时间: 2024-09-17 14:42:13

破解防盗链图片的php函数的相关文章

使用PHP破解防盗链图片的一个简单方法_php技巧

有自己的主机一般都会设计"防盗链", 其实包括图片防盗链,和下载防盗链等,如:1.使用.htaccess设置防盗链 复制代码 代码如下: RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www\.)?jb51.net/.*$ [NC]RewriteRule \.(gif|jpg)$ http://www.jb51.net/image.gif [R,L] 2.ngin

php 破解防盗链图片函数_php技巧

复制代码 代码如下: <?php $url=$_GET['url']; $ext=pathinfo($url,PATHINFO_EXTENSION); if($ext!='jpg' && $ext!='gif'){ // 只支持jpg和gif readfile('/upload/20081209130557536.gif'); exit; } $file=md5($url).'.'.$ext; if(file_exists($file)){ readfile($file); exit

php怎样显示加速乐防盗链图片 一般的破解方法解决不了

问题描述 php怎样显示加速乐防盗链图片 一般的破解方法解决不了 php怎样在网站里显示加速乐防盗链图片 一般的破解方法解决不了 直接输地址可以正常显示 嵌到img标签就显示不了了http://pic.qyer.com/album/user/1104/78/QEhVRh0PYUs/index/670 解决方案 这张图片没问题.如果防盗链的话,你要自己写代码获取远程图片,设置好来源 http://www.poluoluo.com/jzxy/201406/277888.html 解决方案二: 用fi

部分网站允许空白referer的防盗链图片的js破解代码_javascript技巧

Javascript源码: 复制代码 代码如下: function showImg( url ) { var imgid = Math.random(), frameid = 'frameimg' + imgid; window['img'+imgid] = '<img id="img" src=\''+url+'?kilobug\' /><script>window.onload = function() { parent.document.getElemen

php下通过伪造http头破解防盗链的代码_php技巧

伪造referer实例代码,主要用于一些突破防盗链,比如图片,软件等等 这里就直接给出完整的程序吧,具体的应用可以自己修改. 我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的应用.比如隐藏真实的URL地址--嘿嘿,具体的就自己分析去吧 这里新建一个文件file.php.后面的参数就是需要伪造referfer的目标地址吧.如:file.php/http://www.xxx.xxx/xxx.mp3 复制代码 代码如下: <? $url=str_replace('/file.php/','

apache防盗链(图片/文件)多种方法

如果你有自己的服务器就请先对./conf/httpd.conf 文件做以下修改 找到:#LoadModule rewrite_module modules/mod_rewrite.so 把前面的 # 给去掉 找到等一个 AllowOverride None 改为 AllowOverride All 重启Apache2服务器 接下就是做一个 .htaccess 文件了,其 .htaccess 文件内容为  代码如下 复制代码 RewriteEngine on RewriteCond %{HTTP_

Nginx 防盗链(图片/文件/目录防盗链)

1.防盗链处理 通过REFERER判断  代码如下 复制代码 location ~ .*.(gif|jpg|jpeg|png|bmp|wma|mp3|swf)$ {       valid_referers none blocked server_names demo.hyzy120.com *.baidu.com:       if ($invalid_referer) {return 403;}     expires      30d; } #demo.hyzy120.com   允许的网

php下通过伪造http头破解防盗链的代码

方法一 $txt=$_get['url']; echo referfile($txt,'http://www.111cn.net/'); function referfile($url,$refer='') { $opt=array('http'=>array('header'=>"referer:$refer")); $context=stream_context_create($opt); header("location:".$url); retu

php实现的网络相册图片防盗链完美破解方法_php技巧

本文实例讲述了php实现的网络相册图片防盗链完美破解方法.分享给大家供大家参考.具体如下: 网络相册图片防盗链破解程序 - PHP版 这个防盗链破解版可以完美破解当下比较流行的: 百度相册,网易相册,360我喜欢等网站图片. 还可以实现简单的图片防盗链. 因为这个类是先进行获取远程图片, 然后再把图片发送到客户端,所以,算是进行了两次流量的传送.因此,会浪费空间流量,接下来,会开发缓存功能,这样可以实现节约流量! <?php /** * 网络相册图片防盗链破解程序 - PHP版 * * 使用方法