常用函数

  • 获取网络图片的宽度和高度

    // 获取网络图片的宽度和高度if (!function_exists('widht_gt_height')) { function widht_gt_height($webImage) { // 获取图片信息 $imageInfo = @getimagesize($webImage); // 检查是否成功获取图片信息 if ($imageInfo === false) { return true; } // 提取图片宽度和高度 $width = 0; if (isset($imageInfo[0]) && !empty($imageInfo[0])) { $width = $

  • 将网络图片保存到指定的目录下

    /** * 将网络图片保存到指定的目录下 * param $url 网络图片地址,例如:http://example.com/image.jpg * param $savePath 保存的图片路径,例如:/path/to/save/image.jpg*/if(!function_exists('save_image_from_url')) { function save_image_from_url($url, $savePath) { // 获取远程图片内容 $imageContent = file_get_contents($url); if ($imageContent === fals

  • 生成一个随机的图片名

    /** * 生成一个随机的图片名 * param $type 文件名的后缀 */if(!function_exists('get_image_file_name')) { function get_image_file_name($type = 'png') { if (in_array($type, ['png', 'jpg', 'jpeg'])) { return time().rand(1,99999).'.'.$type; } return ''; }}

  • 把字符串中第一个出现的子字符串替换成指定的内容

    /** * 把字符串中第一个出现的子字符串替换成指定的内容 * @param string $string 字符串 * @param string $substring 子字符串 * @param string $replacement 要替换的内容 */if(!function_exists('replace_first_sub_string')) { function replace_first_sub_string($string, $substring, $replacement) { $position = strpos($string, $substring); if ($posi

  • 截取内容中指定字数的字符串

    public function test(){ $text = "来源: Empower Labs\n“Rage Qu11<img src='http://bitscall.com/wp-content/uploads/2022/08/Z3Wr-t_3fs0.jpg' alt='Image'>11it”(“愤怒退出”),在11<img src='image.jpg' alt='Image'>11DAO领域被简称为“怒退”,曾是一个相对较小众的概念。随着DAO的发展,越来越多的DAO开始面临分叉、创始人出走、甚至清盘的状况,使得“愤怒退出”这一词汇逐渐频繁地出现

  • json返回函数

    if (!function_exists('return_json')) { /** * json返回函数 * @param int $code 状态码 * @param string $msg 提示信息 * @param array $data 结果数据 * @return json 返回json数据 */ function return_json($code = 0, $msg = "操作成功", $data = []) { json(['code' => $code, 'msg' => $msg, 'data' => $data])->send(); die();

  • 敏感词检查函数

    if (!function_exists('checkWords')) { /** * 检查敏感词 * @param $list * @param $str * @return string */ function checkWords($list, $str, $flag = false) { $count = 0; //违规词的个数 $sensitiveWord = ''; //违规词 $stringAfter = $str; //替换后的内容 $pattern = "/" . implode("|", $list) . "/i"; //定义正则表达式 if (preg_match_all

  • 文件压缩函数

    if (!function_exists('zip_file')) { /** * 打包压缩文件及文件夹 * @param array $files 文件 * @param string $zipName 压缩包名称 * @param bool $isDown 压缩后是否下载true或false * @return string 返回结果 */ function zip_file($files = [], $zipName = '', $isDown = true) { // 文件名为空则生成文件名 if (empty($zipName)) { $zipName = date('YmdHis'

  • 上传文件函数

    if (!function_exists('upload_image')) { /** * 上传单张图片 * @param string $form_name 文件表单名 * @param string $save_dir 保存文件夹名 * @param string $error 错误信息 * @return array 返回结果 */ function upload_image($form_name = 'file', $save_dir = "", &$error = '') { // 获取文件对象 $files = \request()->file($form_name)

  • 保存图片函数

    if (!function_exists('save_image')) { /** * 保存图片 * @param string $img_url 网络图片地址 * @param string $save_dir 图片保存目录 * @return string 返回路径 */ function save_image($img_url, $save_dir = '/') { if (!$img_url) { return false; } $save_dir = trim($save_dir, "/"); $imgExt = pathinfo($img_url, PATHINFO_EXTENSI

  • 去除HTML标签

    if (!function_exists('strip_html_tags')) { /** * 去除HTML标签、图像等 仅保留文本 * @param string $str 字符串 * @param int $length 长度 * @return string 返回结果 */ function strip_html_tags($str, $length = 0) { // 把一些预定义的 HTML 实体转换为字符 $str = htmlspecialchars_decode($str); // 将空格替换成空 $str = str_replace(" ", "", $str);

  • 字符截取函数

    if (!function_exists('mbsubstr')) { /** * 字符串截取,支持中文和其他编码 * @param string $str 需要转换的字符串 * @param int $start 开始位置 * @param int $length 截取长度 * @param string $encoding 编码格式 * @param string $suffix 截断显示字符 * @return false|mixed|string 返回结果 */ function mbsubstr($str, $start = 0, $length = null, $encoding

  • 文件夹操作函数

    if (!function_exists('mkdirs')) { /** * 递归创建目录 * @param string $dir 需要创建的目录路径 * @param int $mode 权限值 * @return bool 返回结果true或false */ function mkdirs($dir, $mode = 0777) { if (is_dir($dir) || mkdir($dir, $mode, true)) { return true; } if (!mkdirs(dirname($dir), $mode)) { return false; } return mkdir

  • 为空判断函数

    if (!function_exists('is_empty')) { /** * 判断是否为空 * @param $value 参数值 * @return bool 返回结果true或false */ function is_empty($value) { // 判断是否存在该值 if (!isset($value)) { return true; } // 判断是否为empty if (empty($value)) { return true; } // 判断是否为null if ($value === null) { return true; } // 判断是否为空字符串 if (tri

  • 正则校验函数

    if (!function_exists('is_email')) { /** * 判断是否为邮箱 * @param string $str 邮箱 * @return false 返回结果true或false */ function is_email($str) { return preg_match('/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/', $str); }}if (!function_exists('is_mobile')) { /** * 判断是否为手机号 * @param string $m

  • MD5加密函数

    if (!function_exists('get_password')) { /** * 获取双MD5加密密码 * @param string $password 加密字符串 * @return string 返回结果 */ function get_password($password) { return md5(md5($password)); }}

  • 获取设备函数

    if (!function_exists('get_device_type')) { /** * 获取设备类型(苹果或安卓) * @return int 返回结果 */ function get_device_type() { // 全部变成小写字母 $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $type = 0; // 分别进行判断 if (strpos($agent, 'iphone') !== false || strpos($agent, 'ipad') !== false) { $type = 1; } if (strpos($

  • 格式化时间函数

    if (!function_exists('get_format_time')) { /** * 获取格式化显示时间 * @param int $time 时间戳 * @return false|string 返回结果 */ function get_format_time($time) { $time = (int)substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 2) { $str = sprintf('刚刚', $int); } elseif ($int < 60) { $str = spr

  • 获取星座函数

    if (!function_exists('get_zodiac_sign')) { /** * 根据月、日获取星座 * * @param unknown $month 月 * @param unknown $day 日 * @return boolean|multitype: */ function get_zodiac_sign($month, $day) { // 检查参数有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) { return false; } // 星座名称以及开始日期 $sign