2024-08-19 00:45:04 | 我爱编程网
<?php
/**
* 加密函数
* @param string $string 明文 或 密文
* @param string $operation DECODE表示解密,其它表示加密
* @param string $key 密匙
* @param integer $expiry 密文有效期
*/
function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
$ckey_length = 4;
$key = md5($key);
$keya = md5(substr($key, 0, 16));
$keyb = md5(substr($key, 16, 16));
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
$cryptkey = $keya.md5($keya.$keyc);
$key_length = strlen($cryptkey);
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;
$string_length = strlen($string);
$result = '';
$box = range(0, 255);
$rndkey = array();
for($i = 0; $i <= 255; $i++) {
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
}
for($j = $i = 0; $i < 256; $i++) {
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
}
for($a = $j = $i = 0; $i < $string_length; $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;
$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
}
if($operation == 'DECODE') {
if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
return substr($result, 26);
} else {
return '';
}
}else {
return $keyc.str_replace('=', '', base64_encode($result));
}
}
?>
我们公司常用的加密 解密函数
望采纳Thx
<?php
error_reporting(0);
header("content-type:image/jpeg");
mb_internal_encoding("UTF-8");
$name = $_GET['name']?$_GET['name']:"H";
$namea = $_GET['namea']?$_GET['namea']:"b";
$im = imagecreatetruecolor(640, 474);
$bg = imagecreatefromjpeg('b.jpg');
imagecopy($im,$bg,0,0,0,0,640,474);
imagedestroy($bg);
$black = imagecolorallocate($im, 30, 30, 30);
$red = imagecolorallocate($im, 255, 0, 0);
$text = $name;
$font = '../font/xjl.ttf';
imagettftext($im, 15, 0, 180, 270, $black, $font, $text);
$font = '../font/xjl.ttf';
$len = mb_strlen($namea,"UTF-8");
$left_x = (640-$len*40)/2;
imagettftext($im, 30, 0, $left_x, 330, $red, $font, $namea);
$showtime=date("Y年-m月-d日");
$font = '../font/xjl.ttf';
imagettftext($im, 10, 0, 380, 400, $black, $font, $showtime);
imagejpeg($im);
imagedestroy($im);
?>
我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP实现一个账号同一时间只能一人登陆,给出源代码!的相关内容。
对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现:php实现文件下载代码~echo"<ahref='$file'>".$file."</a>"需要绝对路径,而且注意目录是不可以下载的。<?php$root="d:/";if(is_dir($root)){$openHandle=opendir($root);while(false!==($file=readdir($openHandle)))
php实现文件安全下载的代码怎么用你可以建立一个函数如下:functiondownload($fileName){Header("content-type:application/octet-stream");Header("content-disposition:attatchment;filename:".$fileName.".torrent");if(file_e
PHP处理图片后颜色发生了变化请帮吗给看下我不确定你的原因,但是我猜测,可能是PHP的createjpeg方法色彩不够,所以他还有个函数imagecreatetruecolor()。是创建真彩画板,我图片处理都用这个函数,效果没任何变化,前提是图片质量参数大于80,方法是1.创建真彩画板imagecreatetruecolor()2.复制图片到画板imagecopy()3.生成
java里怎么才能做到运行程序里提示"请输入数字",然后我输入数字,到以下的程序!//定义键盘输入流BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));System.out.println("请输入数字:");str=br.readLine();System.out.println("你输入的数字是:"+st
PHP函数封装分分钟帮你实现数据脱敏处理,支持手机、邮箱、身份证号中文字符串!PHP函数封装轻松实现数据脱敏处理,适用于手机、邮箱、身份证号等中文字符串由技术博主极客小俊撰写数据脱敏是一种开发中常用的技术,它旨在隐藏重要数据,确保在不安全环境中保护敏感信息。简单来说,就是通过特定规则处理数据,使其难以识别,从而达到保护隐私的目的。在开发中,涉及用户个人信息、金融信息
怎么才能拿到phpchina邀请码,有多的给个!!!首先:进入PHPChian的论坛(可以以游客的身份进去),然后进入PHPChina论坛的公告区,找到发布PHPChina官方群的那个帖子,在那几个群里随便找到一个群,然后进入那个群,进去后直接私聊管理员要邀请码就行了。PHPMySQL创建数据库和表菜鸟问题1,die的作用是你所想的那样,输出里面的内容,并结束程序。2,'creat
php的成员方法中可以写自定义函数么可以啊,比如:<?phpclassfd{public$a;public$b;publicfunctiondissum(){return$this->a+$this->b;}}$obj=newfd();$obj->a=2;$obj->b=3;echo($obj->di
php输出数据,每五条隔行换色,怎么做?for($i=0;$i<30;$i++){if($i>0&&$i%5==0){echo'<br/>';//实现换行}//实现变色if(ceil($i/5)%2==1){//输出蓝色}elseif(ceil($i/5)%2==0){//输出棕色}}php怎样来建
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00