2020-10-03 17:23:32 +08:00
|
|
|
<?php
|
2020-10-16 17:45:04 +08:00
|
|
|
/*
|
|
|
|
|
* @Descripttion:
|
|
|
|
|
* @version:
|
|
|
|
|
* @Author: kangkang
|
|
|
|
|
* @Date: 2020-09-30 17:32:46
|
2020-12-07 17:35:27 +08:00
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
|
* @LastEditTime: 2020-12-07 16:44:09
|
2020-10-16 17:45:04 +08:00
|
|
|
*/
|
2020-10-03 17:23:32 +08:00
|
|
|
/**
|
|
|
|
|
* 浏览器友好的变量输出
|
|
|
|
|
* @param mixed $var 变量
|
|
|
|
|
* @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串
|
|
|
|
|
* @param string $label 标签 默认为空
|
|
|
|
|
* @param boolean $strict 是否严谨 默认为true
|
|
|
|
|
* @return void|string
|
|
|
|
|
*/
|
2020-10-16 17:45:04 +08:00
|
|
|
function dd($var, $echo = true, $label = null, $strict = true)
|
|
|
|
|
{
|
|
|
|
|
echo (echoBase($var, $echo = true, $label = null, $strict = true));
|
2020-10-03 17:23:32 +08:00
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 浏览器友好的变量输出
|
|
|
|
|
* @param mixed $var 变量
|
|
|
|
|
* @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串
|
|
|
|
|
* @param string $label 标签 默认为空
|
|
|
|
|
* @param boolean $strict 是否严谨 默认为true
|
|
|
|
|
* @return void|string
|
|
|
|
|
*/
|
2020-10-16 17:45:04 +08:00
|
|
|
function dump($var, $echo = true, $label = null, $strict = true)
|
|
|
|
|
{
|
|
|
|
|
echo (echoBase($var, $echo = true, $label = null, $strict = true));
|
2020-10-03 17:23:32 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-16 17:45:04 +08:00
|
|
|
function echoBase($var, $echo = true, $label = null, $strict = true)
|
|
|
|
|
{
|
2020-10-03 17:23:32 +08:00
|
|
|
$label = ($label === null) ? '' : rtrim($label) . ' ';
|
|
|
|
|
if (!$strict) {
|
|
|
|
|
if (ini_get('html_errors')) {
|
|
|
|
|
$output = print_r($var, true);
|
|
|
|
|
$output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
|
|
|
|
|
} else {
|
|
|
|
|
$output = $label . print_r($var, true);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
ob_start();
|
|
|
|
|
var_dump($var);
|
|
|
|
|
$output = ob_get_clean();
|
|
|
|
|
if (!extension_loaded('xdebug')) {
|
|
|
|
|
$output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
|
|
|
|
|
$output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $output;
|
2020-10-11 19:23:42 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-16 17:45:04 +08:00
|
|
|
//接口返回函数
|
|
|
|
|
function result($data = [], $msg = '', $code = 10000)
|
|
|
|
|
{
|
|
|
|
|
$info = [
|
|
|
|
|
'Code' => $code,
|
|
|
|
|
'msg' => $msg,
|
|
|
|
|
'data' => $data,
|
|
|
|
|
];
|
|
|
|
|
echo json_encode($info);
|
|
|
|
|
die;
|
|
|
|
|
}
|
2020-12-07 17:35:27 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description: 导出csv
|
|
|
|
|
* @param {*}
|
|
|
|
|
* @return {*}
|
|
|
|
|
*/
|
|
|
|
|
function exportToCsv($fileName = '', $headArr = [], $data = []){
|
|
|
|
|
ini_set('memory_limit','1024M'); //设置程序运行的内存
|
|
|
|
|
ini_set('max_execution_time',0); //设置程序的执行时间,0为无上限
|
|
|
|
|
@ob_end_clean(); //清除内存
|
|
|
|
|
ob_start();
|
|
|
|
|
|
|
|
|
|
header('Content-Type: text/csv; charset=utf-8');
|
|
|
|
|
header('Content-Disposition: attachment; filename=data.csv');
|
|
|
|
|
header('Expires:0');
|
|
|
|
|
header('Pragma:no-cache');
|
|
|
|
|
$fp=fopen('php://output','w');
|
|
|
|
|
fputcsv($fp,$headArr);
|
|
|
|
|
$index = 0;
|
|
|
|
|
foreach ($data as $item) {
|
|
|
|
|
if($index==1000){ //每次写入1000条数据清除内存
|
|
|
|
|
$index=0;
|
|
|
|
|
ob_flush();//清除内存
|
|
|
|
|
flush();
|
|
|
|
|
}
|
|
|
|
|
$index++;
|
|
|
|
|
fputcsv($fp,$item);
|
|
|
|
|
}
|
|
|
|
|
fclose($fp);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ob_flush();
|
|
|
|
|
flush();
|
|
|
|
|
ob_end_clean();
|
|
|
|
|
return;
|
2020-12-12 17:24:17 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function realname($data){
|
|
|
|
|
header('Content-type:text/html;charset=utf-8');
|
|
|
|
|
//配置您申请的appkey
|
|
|
|
|
$apicode = "8105f0cb8fe4494590af07bea85db6f1";
|
|
|
|
|
|
|
|
|
|
$url = "https://api.yonyoucloud.com/apis/dst/matchIdentity/matchIdentity";
|
|
|
|
|
|
|
|
|
|
$method = "POST";
|
|
|
|
|
|
|
|
|
|
$params = array(
|
|
|
|
|
"idNumber" => $data['id_code'],
|
|
|
|
|
"userName" => $data['name'],
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$header = array();
|
|
|
|
|
$header[] = "apicode:".$apicode;
|
|
|
|
|
$header[] = "content-type:application/json";
|
|
|
|
|
$header[] = "Content-Type:application/json";
|
|
|
|
|
|
|
|
|
|
|
2020-12-12 17:35:07 +08:00
|
|
|
$content = linkcurl($url,$method,$params,$header);
|
2020-12-12 17:57:03 +08:00
|
|
|
|
2020-12-12 17:24:17 +08:00
|
|
|
$result = json_decode($content,true);
|
|
|
|
|
if($result){
|
2020-12-12 17:57:03 +08:00
|
|
|
if($result['success']){
|
2020-12-12 17:30:08 +08:00
|
|
|
// print_r($result);
|
|
|
|
|
return true;
|
2020-12-12 17:24:17 +08:00
|
|
|
}else{
|
2020-12-12 19:25:38 +08:00
|
|
|
return false;
|
2020-12-12 17:24:17 +08:00
|
|
|
}
|
|
|
|
|
}else{
|
2020-12-12 17:30:08 +08:00
|
|
|
echo "请求失败";die;
|
2020-12-12 17:24:17 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 请求接口返回内容
|
|
|
|
|
* @param string $url [请求的URL地址]
|
|
|
|
|
* @param string $params [请求的参数]
|
|
|
|
|
* @param int $ipost [是否采用POST形式]
|
|
|
|
|
* @return string
|
|
|
|
|
*/
|
2021-04-26 18:50:06 +08:00
|
|
|
function linkcurl($url,$method,$params=[],$header=[]){
|
2020-12-12 17:24:17 +08:00
|
|
|
$httpInfo = array();
|
|
|
|
|
$ch = curl_init();
|
|
|
|
|
|
|
|
|
|
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
|
|
|
|
|
curl_setopt($ch, CURLOPT_URL, $url);
|
|
|
|
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
|
|
|
|
|
curl_setopt($ch, CURLOPT_FAILONERROR, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
2021-04-26 18:50:06 +08:00
|
|
|
curl_setopt($ch, CURLOPT_HEADER, 1); //是否显示头信息
|
2020-12-12 17:24:17 +08:00
|
|
|
|
|
|
|
|
if (1 == strpos("$".$url, "https://"))
|
|
|
|
|
{
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
|
|
|
|
}
|
|
|
|
|
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
|
|
|
|
|
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
|
|
|
|
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
|
|
|
|
|
|
|
|
|
if($method == "POST" ){
|
|
|
|
|
curl_setopt( $ch , CURLOPT_POST , true );
|
2021-04-26 18:50:06 +08:00
|
|
|
curl_setopt( $ch , CURLOPT_POSTFIELDS, $params );
|
2020-12-12 17:24:17 +08:00
|
|
|
}else if($params){
|
|
|
|
|
curl_setopt( $ch , CURLOPT_URL , $url.'?'.http_build_query($params) );
|
|
|
|
|
}
|
|
|
|
|
$response = curl_exec( $ch );
|
|
|
|
|
if ($response === FALSE) {
|
|
|
|
|
//echo "cURL Error: " . curl_error($ch);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
|
|
|
|
|
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
|
|
|
|
|
curl_close( $ch );
|
|
|
|
|
return $response;
|
|
|
|
|
}
|
2021-01-16 14:29:08 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//将utf-8字符串转换成字节
|
|
|
|
|
function cToMd5($str){
|
|
|
|
|
$md5hex=md5($str);
|
|
|
|
|
$len=strlen($md5hex)/2;
|
|
|
|
|
$md5raw="";
|
|
|
|
|
for($i=0;$i<$len;$i++) {
|
|
|
|
|
$md5raw=$md5raw . chr(hexdec(substr($md5hex,$i*2,2)));
|
|
|
|
|
}
|
|
|
|
|
$keyMd5=base64_encode($md5raw);
|
|
|
|
|
return $keyMd5;
|
2021-05-08 15:46:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取IP地址
|
|
|
|
|
function getIp()
|
|
|
|
|
{
|
2021-05-08 16:12:14 +08:00
|
|
|
if (isset($_SERVER["HTTP_CLIENT_IP"]) && $_SERVER["HTTP_CLIENT_IP"] && strcasecmp($_SERVER["HTTP_CLIENT_IP"], "unknown")) {
|
2021-05-08 15:46:16 +08:00
|
|
|
$ip = $_SERVER["HTTP_CLIENT_IP"];
|
|
|
|
|
} else {
|
2021-05-08 16:12:14 +08:00
|
|
|
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && $_SERVER["HTTP_X_FORWARDED_FOR"] && strcasecmp($_SERVER["HTTP_X_FORWARDED_FOR"], "unknown")) {
|
2021-05-08 15:46:16 +08:00
|
|
|
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
|
|
|
|
|
} else {
|
2021-05-08 17:07:30 +08:00
|
|
|
if (isset($_SERVER["REMOTE_ADDR"]) && $_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown")) {
|
2021-05-08 15:46:16 +08:00
|
|
|
$ip = $_SERVER["REMOTE_ADDR"];
|
|
|
|
|
} else {
|
|
|
|
|
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],
|
|
|
|
|
"unknown")
|
|
|
|
|
) {
|
|
|
|
|
$ip = $_SERVER['REMOTE_ADDR'];
|
|
|
|
|
} else {
|
|
|
|
|
$ip = "unknown";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ($ip);
|
2021-01-16 14:29:08 +08:00
|
|
|
}
|