900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP加密解密类实例代码【PHP】

PHP加密解密类实例代码【PHP】

时间:2021-05-16 07:19:39

相关推荐

PHP加密解密类实例代码【PHP】

后端开发|php教程

php加密解密

后端开发-php教程

关键代码如下所示:

.net 邮件发送源码,ubuntu设置按钮,tomcat类加载器名字,爬虫 emoji 豆瓣,php底层是c吗,seo批量生成文章靠谱么lzw

$row){if($columnKeyIsNumber){$tmp= array_slice($row, $columnKey, 1);$tmp= (is_array($tmp) && !empty($tmp))?current($tmp):null;}else{$tmp= isset($row[$columnKey])?$row[$columnKey]:null;}if(!$indexKeyIsNull){if($indexKeyIsNumber){$key = array_slice($row, $indexKey, 1);$key = (is_array($key) && !empty($key))?current($key):null;$key = is_null($key)?0:$key;}else{$key = isset($row[$indexKey])?$row[$indexKey]:0;}}$result[$key] = $tmp;}return $result;}else{return array_column($input, $columnKey, $indexKey);}}function randcode($len, $mode = 2){$rcode = \;switch($mode){case 1: //去除0、o、O、l等易混淆字符$chars = ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghijkmnpqrstuvwxyz;break;case 2: //纯数字$chars = 123456789;break;case 3: //全数字+大小写字母$chars = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz;break;case 4: //全数字+大小写字母+一些特殊字符$chars = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz~!@#$%^&*();break;}$count = strlen($chars) - 1;mt_srand((double)microtime() * 1000000);for($i = 0; $i < $len; $i++) {$rcode .= $chars[mt_rand(0, $count)];}return $rcode;}/*** $string 明文或密文* $operation 加密ENCODE或解密DECODE* $key 密钥* $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 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));}}

以上所述是小编给大家介绍的PHP加密解密类实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

airbnb源码,ubuntu麒麟闪屏,什么是趣味爬虫,php iphoto,南昌seo手段lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。