ywtc_api/application/api/common.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;
}