// 正则验证
if (!function_exists('mobile_reg'))
{
function reg($data, $type)
{
switch ($type)
{
case 'mobile': // 手机号
$reg = '/^1[34578]\d{9}$/ims';
break;
case 'email': // 邮箱
$reg = '/^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-.])+([a-z]{2,5})$/ims';
break;
case 'IDCard': // 身份证号
$reg = '/^\d{15}$)|(^\d{17}([0-9]|X)$/isu';
break;
default:
return false;
}
if(preg_match($reg, $data))
{
return true;
}
else
{
return false;
}
}
}
// base64编码(可在url中安全传递数据)
if (!function_exists('base64_encode_ex'))
{
function base64_encode_ex($data)
{
$data = base64_encode($data);
$data = str_replace('+', '-', $data);
$data = str_replace('/', '_', $data);
return $data;
}
}
// base64解码(可在url中安全传递数据)
if (!function_exists('base64_decode_ex'))
{
function base64_decode_ex($data)
{
$data = str_replace('-', '+', $data);
$data = str_replace('_', '/', $data);
return base64_decode($data);
}
}
// curl post
if (!function_exists('post_curl'))
{
function post_curl($url, $post_data = [])
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
}
// curl get
if (!function_exists('get_curl'))
{
function get_curl($url)
{
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
return $output;
}
}
// getallheaders
if (!function_exists('getallheaders')) {
function getallheaders() {
$headers = [];
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
// 判断设备系统
if (!function_exists('view_device')) {
function view_device ()
{
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$type = 'other';
if(strpos($agent, 'iphone') || strpos($agent, 'ipad'))
{
$type = 'ios';
}
if(strpos($agent, 'android'))
{
$type = 'android';
}
return $type;
}
}
PHP 函数累积
原文链接:PHP 函数累积,转发请注明来源!
评论已关闭。