搜索结果
-
使用GD制作验证码
<?php // 1) 新建一个画布, 并指定大小:$image = imagecreatetruecolor(200, 80);// 2) 选择一个颜色, 使用填充的方式充满画布背景:$gray = imagecolorallocate($image, 220, 220, 200);imagefill($image, 0, 0, $gray);// 3) 选择一个颜色, 使用文字绘制的方式在画布上写字:for ($i = 0; $i < 4; $i++) { $size = 80 / 2; $angle = mt_rand(-25, 25); // 参数1 必须小于 参数2 $x
-
HTTP响应
1 响应状态码简介服务器对客户端请求的各种不同的处理结果和状态,由一个三位十进制数表示。2 响应状态码分类1xx:成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。2xx:成功接收请求并已完成整个处理过程。3xx:未完成请求,客户端需要进一步细化请求。4xx:客户端的请求有错误。5xx:服务器端出现错误。3 常见响应状态码4 常见的响应头字段5 设置响应头通过header()函数设置// 设定编码格式header('Content-Type:text/html;charset=UTF-8');// 页面重定向header('Location:login.php');// 设定图片
-
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
-
获取请求IP地址
if (!function_exists('get_server_ip')) { /** * 获取服务端IP地址 * @return string 返回IP地址 */ function get_server_ip() { if (isset($_SERVER)) { if ($_SERVER['SERVER_ADDR']) { $server_ip = $_SERVER['SERVER_ADDR']; } else { $server_ip = $_SERVER['LOCAL_ADDR']; } } else { $server_ip = getenv('SERVER_ADDR'); } re
-
获取随机编码
if (!function_exists('get_random_str')) { /** * 生成随机字符串 * @param int $length 生成长度 * @param int $type 生成类型:0-小写字母+数字,1-小写字母,2-大写字母,3-数字,4-小写+大写字母,5-小写+大写+数字 * @return string 返回结果 */ function get_random_str($length = 8, $type = 0) { $a = 'abcdefghijklmnopqrstuvwxyz'; $A = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
-
字节转换函数
if (!function_exists('format_bytes')) { /** * 将字节转换为可读文本 * @param int $size 字节大小 * @param string $delimiter 分隔符 * @return string 返回结果 */ function format_bytes($size, $delimiter = '') { $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); for ($i = 0; $size >= 1024 && $i < 6; $i++) { $siz