您现在的位置是:技术吧
-
Apache部署SSL证书配置https
<VirtualHost *:443> ServerAdmin yuli0927@126.com php_admin_value open_basedir "/www_path/jishu8.cn:/tmp/:/var/tmp/:/proc/" DocumentRoot "/www_path/jishu8.cn/" ServerName jishu8.cn ServerAlias www.jishu8.cn # 请注意修改真实文件路径 SSLEngine on SSLCACertificateFile "/ssl_path/1_root_bundle.crt" SSLCertificateFile "/ssl_path/2_jishu8.cn.crt" SSLCertificateKeyFile "/ssl_path/3_jishu8.cn.key" ErrorLog "/log_path/jishu8.cn-error_log" CustomLog "/log_path/jishu8.cn-access_log" combined </VirtualHost>
-
URL安全的字符串base64编码和解码
// URL安全的字符串base64编码 function base64_encode_urlsafe($string) { $data = base64_encode($string); $data = str_replace(array('+', '/', '='), array('-', '_', ''), $data); return $data; } // URL安全的字符串base64解码 function base64_decode_urlsafe($string) { $data = str_replace(array('-', '_'), array('+', '/'), $string); $mod4 = strlen($data) % 4; if( $mod4 ) { $data .= substr('====', $mod4); } return base64_decode($data); }
-
去掉微信昵称的emoji表情(PHP5.6)
// 处理不可见字符 去掉EMOJI表情 function clearEmoji($char) { // PHP 5.6已废弃preg_replace // $char = preg_replace("#\\\u[2def]([0-9a-f]{3})#ie", "", json_encode($char)); // return json_decode($char, true); $str = preg_replace_callback('/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $str); return $str; }
-
生成校验位(银行卡最后一位)
** 注意:$s必须全部为数字
// 计算校验位 function encodeCode($s) { $a = $b = $c = $d = $e = 0; $s = str_split($s); $count = count($s); for( $i = 1; $i <= $count; $i++ ) { $sc = intval($s[$i - 1]); if( $i <= $count && $i % 2 == 0 ) { $a += $sc; } elseif( $i <= $count - 1 && $i % 2 == 1 ) { $b += $sc; } } $c = $a * 3; $d = $b + $c; if( $d % 10 == 0 ) { $e = $d - $d; } else { $e = $d + (10 - $d % 10) - $d; } return $e; }
-
判断是否身份证号码
计算身份证号码最后一位,判断身份证号码是否正确// 身份证校验码,根据国家标准GB 11643-1999 function isIdCardNumber($card_number) { if( strlen($card_number) != 18 ) { return false; } $crad_id_base = substr($card_number, 0, 17); $crad_id_verify = substr($card_number, -1); // 加权因子 $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3); // 校验码对应值 $verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); $checksum = 0; for( $i = 0; $i < strlen($crad_id_base); $i++ ) { $checksum += substr($crad_id_base, $i, 1) * $factor[$i % 10]; } $mod = $checksum % 11; if( $crad_id_verify == $verify_number_list[$mod] ) { return true; } return false; }
热门标签
鄂公网安备 42120202000209号 Copyright © 2012-2020 All Rights Reserved Powered By EMLOG
鄂ICP备12014936号-2