服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

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

时间:2016-10-15 01:19来源:未知 作者:最模板 点击:
当我们需要调用其他网站图片的时候,其他网站的图片往往显示一个不显示,但是单独放在浏览器访问,却又可以。 php 模拟reffer破解防止盗用图片 ?phperror_reporting(0); $HOST = java-er.com;

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

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);
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容