和其它语言实现的一样,采用路径伪装实现。
原理:
新建与图片一样文件名的文件夹,并在这个文件夹下放置一个跳转的实现文件,这个文件的功能是实现跳转或是载入图片
路径结构
1.jpg/index.php
img/1.jpg
index.php文件源码
<?php
/*
* 当直接输入路径访问图片时,跳转
*/
if($_SERVER['HTTP_REFERER'] != ''){
if(is_file('../img/1.jpg')){
header("Content-type: attachment");
header("Content-Disposition: inline; filename=/"000.jpg/"");
$fp = fopen('../img/1.jpg', "r");
$contents = fread($fp, filesize ('../img/1.jpg'));
echo $contents;
$splitString = str_split($contents, 8192);
var_dump($contents);
//foreach($splitString as $chunk)
//echo $chunk;
}
}else{
header('location:http://163.com');
}
?>
不管用什么语言实现起来都是简单的
文章评论