PHP 函数累积

// 正则验证
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;
    }
}
原文链接:,转发请注明来源!
评论已关闭。