php实现图片加密,PHP实现支持加盐的图片加密解密.pdf

PHP实实现现支支持持加加盐盐的的图图片片加加密密解解密密

一个简单的图片加解密函数,使用client跑,不要使用浏览器跑

话不多说,直接 代码

/**

* Created by hello.

* User: qq 845875470

* Date: 2016/4/2

* ime: 11:21

*/

$notice = <<

为了稳定性,必须在客户端跑

格式 :php path=D:/xxx/uuu type=en is_copy=1 salt=xxx

参数使用空格分开

path -- 路径 必须写

type -- en加密, de为解密 必须写

is_copy -- 1为复制,0为转移, 不写默认为转移

salt -- 加密钥匙 加密用什么,解密就用什么 不写默认为salt

A;

//如果不是客户端

if(PHP_SAPI != 'cli') {echo $notice;die;}

//获取参数

$arr = parse_parameter($argv);

//如果路径没设置

if(!isset($arr['path']) || !isset($arr['type'])) {echo $notice;die;}

//如果is_dir没设置

if(!isset($arr['is_copy '])) {$arr['is_copy '] = '';}

//如果salt没设置

if(!isset($arr['salt '])) {$arr['salt '] = '';}

//type为en就加密

if($arr['type'] == "en") img_enconde($arr['path'], $arr['is_copy '], $arr['salt ']);

//type为de就解密

if($arr['type'] == "de") img_deconde($arr['path'], $arr['is_copy '], $arr['salt ']);

function parse_parameter($argv)

{

$arr = array();

//获取参数

for($len=count($argv)-1; $len--; )

{

list($key, $val) = explode('=', $argv[$len]);

$arr[$key] = $val;

}

return $arr;

}

//图片加密函数

//路径文件夹

//是否为复制 (默认不复制)

//盐 (默认为salt)

function img_enconde($path, $is_copy = 0, $salt = 'salt ')

{

$time1 = microtime(1);

$handle = opendir($path);

if(!$salt) $salt = 'salt ';

if($handle)

{

echo "路径:" . $path . "\r\n\r\n";

//在指定文件夹下创建临时文件夹

$temp_dir = $path . '\\' . 'temp';

@mkdir($temp_dir, 0777, 1);

while ($file = readdir($handle))

{

$time2 = microtime(1);

//构造当前文件绝对地址

$dir_path = $path . '\\' . $file;

//获取文件后缀

$suffix = strrchr($file, '.');

//图片后缀

$fix = array('.jpg ', '.gif ', '.bmp', '.png ', '.jpeg ', '.JPG ', '.GIF', '.BMP', '.P

NG ', 'JPEG ');

if(is_file($dir_path) && in_array($suffix, $fix))

{

//打开当前文件

$fh = fopen($dir_path, 'r');

//打开文件为流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值