php模拟reffer破解防止盗用图片

当我们需要调用其他网站图片的时候,其他网站的图片往往显示一个不显示,但是单独放在浏览器访问,却又可以。

php

模拟reffer破解防止盗用图片

<?php
error_reporting(0);
 
$HOST = "java-er.com";
 
 
require 'class/db.php';
header("Content-type:   image/png");
 
$id = $_GET["id"];
$sql = "select * from blog where id=$id";
$row = $db->queryRow($sql);
$url = $row["url"];
//读出来的URL为http://www.sina.com.cn/aaad.html 一会充当reffer
 
$imgurl = $_GET["url"];
 
//提取图片domain
$domain = preg_replace("/^http:\/\/(.+?)\/.+?$/","$1",$imgurl);
 
//兼容原来的网站 比如/2.jpg
if($url==""){
    $url = $imgurl;
}
 
if(!preg_match("/^http:\/\/.*?$/", $imgurl)){
    $domain = $HOST;
    $imgurl = "http://".$HOST."/".$imgurl;
    $url = $imgurl;
}
 
 
//兼容原来的网站 END
 
 
 
 
//image.58.com/showphone.aspx?t=v55&v=0926DC20FE0C323BH29559C838D7CB65E
 
$fp = fsockopen("$domain", 80, $errno, $errstr, 30);   
if (!$fp) {   
    echo "ERR:$errstr ($errno)<br />\n";
} else {   
  $out = "GET $imgurl HTTP/1.1\r\n";   
  //$out = "GET / HTTP/1.1\r\n";   
    $out .= "Accept:*/*\r\n";   
    $out .= "Host: $domain\r\n";   
    $out .= "Referer: $url\r\n";   
    $out .= "Connection: Close\r\n\r\n";   
  $str = "";
    fwrite($fp, $out);
    while (!feof($fp)) {   
        $str.=fgets($fp, 128);   
    }   
  $str = trimHeader($str);
  echo $str;
    fclose($fp);   
}  
 
 
function   trimHeader($content){
        $array=split("\r\n\r\n",$content);
        return   $array[1];
}
 
?>
//自己网页输入图片内容的时候自动替换

$c = preg_replace("/<img src=\"(.+?)\".*?>/is","<img src=\"/showimg_article.php?id=$id&url=$1\" />",$c);
如果你是一名技术人员可加我QQ 2651-0442-02,如果你是java技术人还可以加入QQ群 1784-9136-0

首发地址:月小升博客 –

时间: 2024-09-08 21:09:54

php模拟reffer破解防止盗用图片的相关文章

破解防盗链图片的php函数

现在很多网站和论坛的图片都在使用防盗链技术,既然有防盗链,那么肯定就有破解防盗链的方法啦,下面小编就来为你提供一个破解防盗链图片的php函数.不过只支持jpg和gif 哦,如果想支持多种图处格式,大家可以做下修改. $url=$_GET['url']; $ext=pathinfo($url,PATHINFO_EXTENSION); if($ext!='jpg' && $ext!='gif'){ // 只支持jpg和gif readfile('/upload/2008120913055753

360安全卫士拦截伪装破解软件的“图片大盗”

第1页"图片大盗"木马活跃 专偷JPG和PNG图文 电脑中的私密图片正在成为木马主攻目标.近日,360安全中心拦截到一类感染量持续攀升的"图片大盗"木马.如果电脑没有安全软件保护,一旦运行该木马伪装的破解软件.视频种子等恶意文件,"图片大盗"会全盘扫描搜集JPG.PNG格式图片,并筛选大小在100KB到2MB之间的文件,暗中将其发送到黑客服务器上,对受害者隐私造成严重危害. 图:360安全卫士拦截伪装破解软件的"图片大盗" 3

使用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

jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)_jquery

一.jQuery.roll 插件使用说明 jQuery.roll 是模拟百度新闻不间断滚动效果,并支持文字.图片水平垂直滚动,该函数使用方法为: 复制代码 代码如下: /* * @module jQuery roll * @param: contentCls 内容容器className * @param: contentParentId 内容容器父元素节点ID * @param: configs 配置参数 * * @config: effect 滚动效果 * @config: duration

请教破解随机数字图片验证码

问题描述 GIF格式,目前常用的随机数字图片验证码[img=http://www.heinz.com.cn/include/module/imgstr.php][/img] 解决方案 解决方案二:调用OCR组件可以分析出来,不过对于混乱字符成功率不是很高具体我也没开发过,因为没有合适的OCR组件,E文和数字的网上有,中文的ORC组件就没有了,所以现在也开始流行用中文的了.解决方案三:如果数字没有旋转和变形的话,识别率应该是很高的,不过应该先把孤点去掉!解决方案四:LZ贴的图,对于OCR识别来说是

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

htmlunit 模拟登陆 验证码如何解决

问题描述 我用htmlunit做一个网站模拟登陆程序,但是,遇到有需要输入验证码的就登陆不上去了,请问怎么获得验证码,然后和用户名.密码一块post.提示:有的网页不需要验证码的,我试过可以登陆上去 解决方案 解决方案二:据我所知,验证码就是防机器人的坐等高人出现..解决方案三:我这纯属工作需求,绝对不是干非法的事,暂时还没有这个能力,呵呵!没有高手指点吗?我现在的思路是:让程序执行一半终止,通过返回登陆页面的html源码去查找验证码,然后手动输入验证码,然后程序继续执行.不知道我的思路可行否,

[ASP.NET] 图形验证码破解-以简单图形为例

原文 http://www.dotblogs.com.tw/joysdw12/archive/2013/06/08/captcha-cracked.aspx 前言 这次来讲个比较有趣的主题,就是该如何破解网路上那些防止机器人攻击的图形验证码,谈到图形验证码破解,想必各位嘴角一定微微上扬了吧XD,看来学坏好像都比较有兴趣一点,但其实知道破解的原理后,之后要做防范也比较清楚该如何处理了← 主因:P.   在开始破解前先来看一下基本上的破解原理与方法,可以先参考此篇  使用PHP对网站验证码进行破解 

Android编程模拟HOME键功能示例_Android

本文实例讲述了Android编程模拟HOME键功能的方法.分享给大家供大家参考,具体如下: 做一个类似于QQ按返回键并不销毁Activity的方法(即不调用Activity.finish(),系统不调用 onDestroy),而是类似于按Home键,让Activity类似于"暂停"(即只调用onPause,onDestroy). 代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == Key