# code **Repository Path**: jerrycyl/code ## Basic Information - **Project Name**: code - **Description**: 常用的代码段 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2015-03-24 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP 工具函数库 这是一个包含多种实用 PHP 工具函数的项目,涵盖字符串处理、数据加密、文件操作、网络请求、日期时间处理、数据验证等多个方面,适用于快速开发和简化常见任务。 ## 功能特性 - **字符串处理**:包括去除隐藏字符、转义、截取、编码转换、随机字符串生成等。 - **数据加密**:提供加密与解密函数,支持对称加密。 - **数组操作**:支持数组转义、递归转字符串、获取随机元素等。 - **文件与目录操作**:递归创建目录、读取文件列表、CSV 文件处理等。 - **网络请求**:封装了基于 cURL 的 GET 和 POST 请求方法。 - **日期与时间处理**:支持友好时间格式化、时间差计算、获取时间信息等。 - **验证与过滤**:支持 IP 验证、手机号验证、身份证验证、URL 匹配等。 - **移动端支持**:判断是否为移动设备、是否在微信浏览器中。 - **资源加载**:支持加载静态资源(CSS/JS)并支持压缩合并。 - **其他实用函数**:如隐藏敏感信息、字节格式化、下载、获取 IP、生成密码种子等。 ## 安装与使用 ### 安装 只需将项目中的 `php/function.php` 文件引入到你的 PHP 项目中即可使用所有函数: ```php require_once 'php/function.php'; ``` ### 使用示例 #### 1. 生成随机字符串 ```php echo rand_string(8); // 生成 8 位随机字符串 ``` #### 2. 加密与解密 ```php $encrypted = encrypt('hello world', 'E', 'my_secret_key'); echo '加密结果:' . $encrypted . "\n"; $decrypted = encrypt($encrypted, 'D', 'my_secret_key'); echo '解密结果:' . $decrypted . "\n"; ``` #### 3. 获取客户端 IP ```php echo fetch_ip(); // 获取访问者 IP 地址 ``` #### 4. 验证手机号 ```php if (mobileHelper::checkMobile('13800138000')) { echo '手机号合法'; } else { echo '手机号不合法'; } ``` #### 5. 发送 HTTP 请求 ```php echo curl_get_contents('https://example.com'); // 获取网页内容 ``` #### 6. 格式化字节大小 ```php echo byte_format(123456789); // 输出:117.74 MB ``` ## 目录结构说明 - `php/`:核心 PHP 工具类和函数文件。 - `function.php`:所有通用函数定义。 - `UAHelper.php`:用户代理检测工具。 - `mobileHelper.php`:移动端相关工具。 - `dateHelper.php`:日期时间处理工具。 - `stringHelper.php`:字符串处理工具。 - `captchaHelper.php`:验证码生成工具。 - `IDCardFilter.php`:身份证验证工具。 - `HttpClientHelper.php`:HTTP 请求工具。 - `redisHelper.php`:Redis 操作工具。 - `reflectionHelper.php`:反射工具。 - `db.php`:数据库操作类。 - `js/`:前端 JavaScript 工具脚本。 - `ajaxupload/`:文件上传相关脚本。 - `sublime/`:Sublime Text 代码片段。 ## 贡献指南 欢迎提交 PR 或 Issue 来完善功能或修复 Bug。请确保新增代码符合编码规范,并保持函数简洁、通用。 ## 许可证 本项目采用 MIT 许可证。详情请查看项目根目录下的 `LICENSE` 文件。