73 lines
1.5 KiB
PHP
73 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* 接口信息返回方法
|
|
*/
|
|
function apiReturn($code = 200, $msg = '', $data = [],$header = []){
|
|
http_response_code($code); //设置返回头部
|
|
$return['code'] = (int)$code;
|
|
$return['msg'] = $msg;
|
|
$return['result'] = is_array($data) ? $data : ['info'=>$data];
|
|
// 发送头部信息
|
|
foreach ($header as $name => $val) {
|
|
if (is_null($val)) {
|
|
header($name);
|
|
} else {
|
|
header($name . ':' . $val);
|
|
}
|
|
}
|
|
exit(json_encode($return,JSON_UNESCAPED_UNICODE));
|
|
}
|
|
|
|
function checknum($len = 6)
|
|
{
|
|
$chars = array(
|
|
"0",
|
|
"1",
|
|
"2",
|
|
"3",
|
|
"4",
|
|
"5",
|
|
"6",
|
|
"7",
|
|
"8",
|
|
"9"
|
|
);
|
|
$charsLen = count($chars) - 1;
|
|
shuffle($chars); // 将数组打乱
|
|
$output = "";
|
|
for ($i = 0; $i < $len; $i ++) {
|
|
$output .= $chars[mt_rand(0, $charsLen)];
|
|
}
|
|
return $output;
|
|
}
|
|
|
|
/**
|
|
* 根据身份证号码获取性别
|
|
*
|
|
* @param string $string
|
|
* 身份证号码
|
|
* @return int $sex 性别 1男 2女 0未知
|
|
*
|
|
*/
|
|
function getsex($idcard)
|
|
{
|
|
$sexint = (int) substr($idcard, 16, 1);
|
|
return $sexint % 2 === 0 ? 2 : 1;
|
|
}
|
|
|
|
/**
|
|
* 根据身份证号码获取生日
|
|
*
|
|
* @param string $string
|
|
* 身份证号码
|
|
* @return string
|
|
*/
|
|
function getbirthday($idcard)
|
|
{
|
|
$bir = substr($idcard, 6, 8);
|
|
$year = (int) substr($bir, 0, 4);
|
|
$month = (int) substr($bir, 4, 2);
|
|
$day = (int) substr($bir, 6, 2);
|
|
return $year . "-" . $month . "-" . $day;
|
|
} |