隐藏图片真实原地址的用于表面上让用户看不见,再用$_SERVER加个防盗链也是不难的

方式1:

<?php 
// 设置图片路径
$path = 'https://image.frl/i/41a12a0z2e7w9rpf.jpg';
// 获取图片信息
$imgInfo = getimagesize($path);
// 获取图片类型
$imgType = $imgInfo[2];
// 检测图片类型
switch ($imgType) {
    case 1: // gif
       // 采用gif方式载入
       $img = imagecreatefromgif($path);
       // 声明文件为图片类型
       header('Content-Type:image/gif;');
       // 采用gif方式输出
       imagegif($img);
       break;
    case 2: // jpg
       // 采用jpg方式载入
       $img = imagecreatefromjpeg($path);
       // 声明文件为图片类型
       header('Content-Type:image/jpeg;');
       // 采用jpeg方式输出
       imagejpeg($img);
       break;
    case 3: // png
       // 采用png方式载入
       $img = imagecreatefrompng($path);
       // 声明文件为图片类型
       header('Content-Type:image/png;');
       // 采用png方式输出
       imagepng($img);
       break;
    default:
       exit('图片格式不支持!');
}
// 销毁图片资源
imagedestroy($img);
// 删除变量
unset($img);
?>
<img src="img.php">

方式2:

来源于脚本之家

<?php        
$path=$_GET["path"];        
$cacheimgname=str_replace("/","_",$path);        
$localimg="upimg/".$cacheimgname;        
if ((file_exists($localimg)))        
{        
$httpurl=$localimg;        
}        
else       
{        
$httpurl="http://www.imageserver.com/".$path;        
@copy($httpurl,$localimg);//缓存图片!        
}        
header("Locationhttpurl");        
exit;        
?>   
<img src="img.php?path=x/x/xtest.gif">

 

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...