当前位置: 首页 > news >正文

php生成个性二维码

本篇引用  QRcode  PHP QR Code download | SourceForge.net  无需composer即可生成

下载后的类文件是一个压缩包,里边包含很多文件和演示demo,我们只需要里的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们只用到了里边的QRcode的(第3091行)的png()方法

PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)

直接上代码  核心内容都进行了注释  

<?php
/*** Desc :* User : RoyalsZch* Date : 2023-11-07 09:29* @return*/namespace app\controller;use think\facade\Db;
use think\facade\Request;class qrCode
{public static function scerweima($url = ''){require_once 'D:\zch\testTest\tp\extend\phpqrcode\phpqrcode.php';$value = $url;                    //二维码内容$errorCorrectionLevel = 'L';    //容错级别$matrixPointSize = 5;            //生成图片大小$rootPath = root_path() . "public/uploads/qrcode";$dir = self::newDir($rootPath);//生成二维码图片$filename = $dir . time() . mt_rand(1000, 9999) . '.png';\QRcode::png($value, $filename, $errorCorrectionLevel, $matrixPointSize, 2);$QR = $filename;                //已经生成的原始二维码图片文$logo = 'C:\Users\***\Desktop\file.png';if (file_exists($logo)) {$QR = imagecreatefromstring(file_get_contents($filename));$logo = imagecreatefromstring(file_get_contents($logo));// logs('./log2.txt',$logo);$QR_width = imagesx($QR);//二维码图片宽度$QR_height = imagesy($QR);//二维码图片高度$logo_width = imagesx($logo);//logo图片宽度$logo_height = imagesy($logo);//logo图片高度$logo_qr_width = $QR_width / 3;
//            $scale = $logo_width/$logo_qr_width;
//            $logo_qr_height = $logo_height/$scale;$logo_qr_height = $logo_height/3;$from_width = ($QR_width - $logo_qr_width) / 2;//重新组合图片并调整大小imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height);//输出图片// Header("Content-type: image/png");
//            imagedestroy($QR);}//输出图片imagepng($QR, $filename);imagedestroy($QR);imagedestroy($logo);return $filename;
//        return '<img src="$filename" alt="使用微信扫描支付">';}public static function newDir($dir = 'qrcode'){
//按照年月日创建目录$file_path = "$dir" . '/' . date("Y") . '/' . date("m") . '/' . date("d") . '/';
//判断给定文件名是否是一个目录if (!is_dir($file_path)) mkdir($file_path, 777, true);
//        if (!is_dir($file_path)) {
//            if (mkdir($file_path, 777, true)) {
//                echo "创建递归文件夹成功";
//            } else {
//                echo "创建文件夹失败";
//            }
//        } else {
//            echo "该文件夹已经有了";
//        }return $file_path;}//调用查看结果public static function newCode(){$nowPath = '?nowPath=' . Request::domain();$willPath = 'https://www.baidu.com';$finalPath = $willPath . $nowPath;echo self::scerweima($finalPath);}//若想直接输出在浏览器中,不生成图片文件,则直接:
//QRcode::png($value,false,$errorCorrectionLevel, $matrixPointSize, 2);}

相关文章:

php生成个性二维码

本篇引用 QRcode PHP QR Code download | SourceForge.net 无需composer即可生成 下载后的类文件是一个压缩包&#xff0c;里边包含很多文件和演示demo&#xff0c;我们只需要里的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件&#xff0c;我们只用…...

css排版—— 一篇优雅的文章(中英文) vs 聊天框的特别排版

文章 <div class"contentBox"><p>这是一篇范文——仅供测试使用</p><p>With the coming of national day, I have a one week holiday. I reallyexpect to it, because it want to have a short trip during these days. Iwill travel to Ji…...

2022最新版-李宏毅机器学习深度学习课程-P46 自监督学习Self-supervised Learning(BERT)

一、概述&#xff1a;自监督学习模型与芝麻街 参数量 ELMO&#xff1a;94MBERT&#xff1a;340MGPT-2&#xff1a;1542MMegatron&#xff1a;8BT5&#xff1a;11BTuring NLG&#xff1a;17BGPT-3&#xff1a;175BSwitch Transformer&#xff1a;1.6T 二、Self-supervised Lear…...

【MySQL习题】各个视频的平均完播率【全网最详细教学】

目录 数据表描述 问题描述 输出示例 解题思路【重点】 正解代码 数据表描述 有以下两张表&#xff1a; 表1&#xff1a;用户-视频互动表tb_user_video_log 数据举例&#xff1a; 说明&#xff1a; uid-用户ID,video_id-视频ID start_time-开始观看时间end_time-结束观…...

Linux Centos配置邮件发送

Linux Centos配置邮件发送 这里使用的是外部发送邮件方式&#xff0c;也就是使用自己的账号发送 第一步 首先要开启STMP授权码&#xff0c;以QQ邮箱为例 配置文件 vim /etc/mail.rc找到之后在最下面添加如下 #邮箱set from3324855376qq.com #默认smtp发送&#xff0c;stmp…...

宋浩高等数学笔记(三)微分中值定理

首先是考研大纲包含的内容&#xff1a; 1.理解并会用罗尔(Rolle)定理、拉格朗日(Lagrange)中值定理和泰勒(Taylor)定理&#xff0c;了解并会用柯西(Cauchy)中值定理. 2.掌握用洛必达法则求未定式极限的方法. 3.理解函数的极值概念&#xff0c;掌握用导数判断函数的单调性和求函…...

华为认证 | 11月底这门HCIP认证即将发布!

非常荣幸地通知您&#xff0c;华为认证HCIP-Storage V5.5&#xff08;中文版&#xff09;预计将于2023年11月30日正式对外发布。为了帮助您做好学习、培训和考试计划&#xff0c;现进行预发布通知&#xff0c;请您关注。 01 发布概述 基于“平台生态”战略&#xff0c;围绕“云…...

U-Mail邮件系统安全登录解决方案

企业邮箱是企业对内对外商务往来的主要通信工具&#xff0c;并且企业邮箱里面还包含了大量企业内部隐私信息、商业机密等&#xff0c;很容易成为黑客的攻击目标。其中邮件盗号是企业邮箱遭受攻击的主要形式&#xff0c;一旦企业邮箱密码被黑客盗取&#xff0c;黑客不仅可以利用…...

在Java继承关系中变量访问规则

首先示例代码如下&#xff1a; class A{public int x 0;public int get() {return x;}}class AA extends A{public int x 1; }class AAA extends AA {public int x 2;public int get() {return x;}public static void main(String[] args) {A a new AA();System.out.pri…...

11. 一文快速学懂常用工具——网络工具(下)

本章讲解知识点 引言curltcpdumpwireshark本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令。本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进…...

什么GAN生成对抗网络?生成对抗网络可以干什么?

生成对抗网络(Generative Adversarial Nets,简称GAN)。神经网络分很多种,有普通的前向传播网络,有分析图片的CNN卷积神经网络,有分析系列化数据比如语言、文字的RNN循环神经网络,这些神经网络都是用来输入数据,得到想要的结果,我们看中的是这些神经网络中很好地将数据与…...

采集Prestashop独立站

这是一个用Lua编写的爬虫程序&#xff0c;用于采集Prestashop独立站的内容。爬虫程序使用代理信息&#xff1a;proxy_host: jshk.com.cn。 -- 首先&#xff0c;我们需要导入所需的库 local http require(socket.http) local url require(socket.url)-- 然后&#xff0c;我们…...

通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarCTF 2019]Easy Calc 1

题目环境&#xff1a; 依此输入以下内容并查看回显结果 11 1’ index.php ls 到这里没思路了 F12查看源代码 一定要仔细看啊&#xff0c;差点没找到&#xff0c;笑哭 访问calc.php文件 果然有点东西 PHP代码审计 error_reporting(0);关闭错误报告 通过GET方式传参的参数num sho…...

类直径树上贪心

http://cplusoj.com/d/senior/p/SS231109C 场上想到枚举点&#xff0c;然后最大值为高&#xff0c;然后可以求最大值。但是感觉计数会重 计数其实不会重&#xff0c;如图中&#xff0c;红色线段显然比蓝色线段优 所以我们枚举3叉点时没错的 #include<bits/stdc.h> usin…...

求职招聘小程序源码系统+社交招聘+多城市招聘 带完整搭建教程

大家好&#xff0c;今天罗峰来给大家分享一款求职招聘小程序源码系统。目前&#xff0c;求职招聘市场在不断变革。传统的招聘网站已经无法满足人们对于高效、便捷、多元化的招聘需求。该系统集求职招聘、社交招聘、多城市招聘等功能于一体&#xff0c;旨在为用户提供更加便捷、…...

Java Web 安全实战:从登录到退出

Java Web 安全实战&#xff1a;从登录到退出 1. 介绍 在当今互联网时代&#xff0c;用户信息安全至关重要。在Java Web开发中&#xff0c;Spring Security是一个强大且灵活的身份验证和访问控制框架&#xff0c;它可以帮助我们构建安全可靠的应用程序。本文将介绍如何使用Spr…...

08.Diffusion Model数学原理分析(下)

文章目录 denoising matching term σ t z \sigma_tz σt​z的猜想Diffusion Model for SpeechDiffusion Model for TextMask-Predict 部分截图来自原课程视频《2023李宏毅最新生成式AI教程》&#xff0c;B站自行搜索。 书接上文。 denoising matching term E q ( x t ∣ x 0 …...

什么样的CRM系统更适合外贸企业?

外贸CRM系统作为外贸客户关系管理的工具&#xff0c;已经成为了当下外贸企业对外贸易过程中不可或缺的一环。那什么样的CRM系统更适合外贸企业&#xff1f;小Z向您推荐Zoho CRM。下面说说它到底有什么好处和作用。 一、搭建更高效的客户关系管理系统 外贸企业从前期推广、开发…...

selenium自动化测试入门 —— 键盘鼠标事件ActionChains

在使用 Selenium WebDriver 做自动化测试的时候&#xff0c;会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作&#xff1b;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中&#xff0c;有一个专门的类来负责实现这些测试场…...

高级运维学习(十四)Zabbix监控(一)

一 监控概述 1 监控的目的 &#xff08;1&#xff09;报告系统运行状况 每一部分必须同时监控内容包括吞吐量、反应时间、使用率等 &#xff08;2&#xff09;提前发现问题 进行服务器性能调整前&#xff0c;知道调整什么找出系统的瓶颈在什么地方 2 监控的资源类别 …...

淘宝api:通过商品ID获取商品详情数据教程

下面给你一份可直接用于开发、解析、入库的淘宝商品详情API 完整解析&#xff0c;包含标准返回结构、关键字段、解析要点、常见坑。1.接口基本信息接口名&#xff1a;taobao.item.get作用&#xff1a;按商品 ID 获取公开 / 授权商品详情请求方式&#xff1a;POST&#xff08;推…...

C++ MCP网关性能跃迁方案(企业级吞吐量突破280万TPS实录)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C MCP网关性能跃迁方案全景概览 现代微服务架构中&#xff0c;C 实现的 MCP&#xff08;Microservice Communication Protocol&#xff09;网关正面临高并发、低延迟与协议兼容性三重挑战。本方案聚焦于…...

番茄小说下载器:终极免费解决方案,永久保存你喜爱的每一本小说

番茄小说下载器&#xff1a;终极免费解决方案&#xff0c;永久保存你喜爱的每一本小说 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 还在担心心爱的小说突然下架&#xff1f;或者在地铁上…...

Verdi调试实战:从波形异常到快速定位Force信号的三种方法(附配置命令)

Verdi调试实战&#xff1a;从波形异常到快速定位Force信号的三种方法&#xff08;附配置命令&#xff09; 在数字IC验证的日常工作中&#xff0c;波形调试占据了工程师大量时间。当发现某个信号行为与预期不符时&#xff0c;如何快速判断是否为force操作导致&#xff0c;并准确…...

Cadence APD and SiP ---手动增加泪滴快速寻找信号下void 设计参数设置(3)

摘要:本文详细介绍了Cadence Allegro/APD软件在PCB设计中的多项关键功能应用。主要内容包括:1)最小间距检查的参数设置与结果解析;2)材料库管理及基板材料的创建方法;3)铜皮排气孔设计的具体参数配置;4)设计参数的全面设置(显示、文本、走线规则等);5)信号走线与电…...

如何高效管理微信好友与群组?WeChat Toolbox智能解决方案

如何高效管理微信好友与群组&#xff1f;WeChat Toolbox智能解决方案 【免费下载链接】wechat-toolbox WeChat toolbox&#xff08;微信工具箱&#xff09; 项目地址: https://gitcode.com/gh_mirrors/we/wechat-toolbox 你是否为微信好友管理而烦恼&#xff1f;面对成百…...

【20年DevOps老兵亲授】Docker跨架构调试的3层抽象模型:底层指令集差异、中间层运行时适配、上层应用行为漂移

第一章&#xff1a;Docker跨架构调试的3层抽象模型总览Docker跨架构调试并非简单地运行不同CPU指令集的镜像&#xff0c;而是在运行时、构建时与平台描述三个正交维度上协同工作的系统性工程。这三层抽象分别对应**执行层&#xff08;Runtime Abstraction&#xff09;**、**构建…...

GAN潜在空间探索与可控人脸生成实战

1. GAN潜在空间探索&#xff1a;从随机噪声到可控人脸生成生成对抗网络&#xff08;GAN&#xff09;最迷人的特性之一就是其潜在空间&#xff08;latent space&#xff09;的结构化特性。这个看似随机的多维空间&#xff0c;经过训练后实际上蕴含着丰富的语义信息。想象一下&am…...

精准分割字符串:PHP字符串处理技巧

在开发过程中,字符串处理是一个常见的需求。尤其是当我们需要对字符串进行分段处理时,如何准确地分割字符串成为一个关键问题。本文将详细介绍如何在PHP中实现字符串的精准分割,并通过实际例子展示如何将字符串均匀分成两部分,同时处理奇数个单词的情况。 基本概念 在PHP…...

从0到1构建Multi-Agent客服系统:LangGraph完整指南

从0到1构建Multi-Agent智能客服系统:LangGraph完整指南 副标题:多轮对话/工具调用/状态管理/性能优化一站式实战教程,附百万级语料向量检索与微调小助手方案 第一部分:引言与基础 (Introduction & Foundation) 1.1 引人注目的标题拆解与价值锚定 各位前端、后端、AI…...