搜索结果

  • 使用GD来制作缩略图

    <?php // 1)加载原图$src_image = imagecreatefromjpeg('images/003.jpg');// 2)按比例计算出缩略图的大小$src_w = imagesx($src_image); //获取原始宽$src_h = imagesy($src_image); //高//缩放比例$scale = 0.25;//按照比例计算出小图的大小$dst_w = $src_w * $scale;$dst_h = $src_h * $scale;// 3)制作空白画布$dst_image = imagecreatetruecolor($dst_w, $dst_h)

  • 使用GD来制作图片水印

    <?php // 1)加载目标图 001.jpg$dst_image = imagecreatefromjpeg('images/001.jpg');// 2)加载水印来源图 005.jpg$src_image = imagecreatefromjpeg('images/005.jpg');//截取相关: 宽62 高105 x224 y152 (左上角是定位点)$src_x = 224;$src_y = 152;$src_w = 62;$src_h = 105;//缩略图 出现在 右下角的位置$dst_w = 62; //缩略图出现在目标图上的宽$dst_h = 105; //高//获取

  • 使用GD来制作文字水印

    <?php // 1)加载图片为画布:$image = imagecreatefromjpeg('images/003.jpg');// 2)在图片上写字://读取图片的宽和高$width = imagesx($image); //宽度$height = imagesy($image); //高度//文字的宽高$size = 25;$angle = 0;$color = imagecolorallocate($image, 255, 255, 255);$fontfile = __DIR__ . '/SFMono-Regular.otf';$text = 'ABC123';//新的: 获

  • 使用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