超简单php小偷程序可用缓存

2012/12/29 2096点热度 0人点赞 0条评论

 

测试可用简单php-cache 应用至小偷程序

 

适应xxx.php?id=123433这类的小偷程序

cache存放目录为cache/目录

可以设置缓存时间,缓存目录
 

require('cache.php');

$key = $id;//文章id

$cache = new Cache(60000000000,'cache/');
//缓存时间,缓存目录

$file = $cache->get($key);
if ($file == false) {
	$cache->put($key,$fileb);
	$file = $fileb;
} else {
	
	}
$file =$file;

cache.php源码

<?php
class Cache {
	private $cache_path;//path for the cache
	private $cache_expire;//seconds that the cache expires

	//cache constructor, optional expiring time and cache path
	public function Cache($exp_time=3600,$path="cache/"){
		$this->cache_expire=$exp_time;
		$this->cache_path=$path;
	}

	//returns the filename for the cache
	private function fileName($key){
		return $this->cache_path.md5($key);
	}

	//creates new cache files with the given data, $key== name of the cache, data the info/values to store
	public function put($key, $data){
		$values = serialize($data);
		$filename = $this->fileName($key);
		$file = fopen($filename, 'w');
	    if ($file){//able to create the file
	        fwrite($file, $values);
	        fclose($file);
	    }
	    else return false;
	}

	//returns cache for the given key
	public function get($key){
		$filename = $this->fileName($key);
		if (!file_exists($filename) || !is_readable($filename)){//can't read the cache
			return false;
		}
		if ( time() < (filemtime($filename) + $this->cache_expire) ) {//cache for the key not expired
			$file = fopen($filename, "r");// read data file
	        if ($file){//able to open the file
	            $data = fread($file, filesize($filename));
	            fclose($file);
	            return unserialize($data);//return the values
	        }
	        else return false;
		}
		else return false;//was expired you need to create new
 	}
}
?>

幸运猪头

保持饥渴的专注,追求最佳的品质

文章评论