<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Error_Q的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Error_Q</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Error_Q]]></copyright><item><title><![CDATA[车辆品牌相关接口]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/163819743</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/163819743</guid><author>Error_Q</author><pubDate>Mon, 17 Aug 2026 11:44:16 +0800</pubDate><description><![CDATA[根据车系ID获取车型（年款），value=车系id。# 根据品牌ID获取车系，value=品牌id。# 获取全部品牌列表。]]></description><category></category></item><item><title><![CDATA[PHP生成PDF文件]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/127046850</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/127046850</guid><author>Error_Q</author><pubDate>Mon, 26 Sep 2022 09:12:22 +0800</pubDate><description><![CDATA[本例实现方法为:借助canvas生成签名图片,然后贴至协议底部保存为pdf文档。(本例在TP6环境下)借助TCPDF实现  官方提供多个例子。近期有需求是:前端签名后结合平台协议生成签名文件。吾生也有涯，而知也无涯~欢迎优化补充、指正！或github直接下载导入。放置于vendor下。]]></description><category></category></item><item><title><![CDATA[浅谈H5业务场景下的人脸识别]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/111461467</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/111461467</guid><author>Error_Q</author><pubDate>Sun, 20 Dec 2020 20:39:56 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！
本文主要介绍基于百度的H5业务场景下人脸识别的创建与实现!
首先百度开放平台进入人脸实名认证控制台新建项目:


接着在方案清单页面点击「新建方案」按钮，方案类型选择「H5实名认证」
授权声明可以跳过

接着根据业务需求选择身份证信息录入等功能,官方提供多种认证过程,根据自身需求选用!
本例采用照片活体认证,效果图如下:


样本核验指标如下,分为严格、正常、宽松三个等级，越严格，图片对角度、模糊度、遮挡等信息参数把控越高，推荐使用宽松。

认证结果对比分数值官]]></description><category></category></item><item><title><![CDATA[浅谈抓包工具之Fiddler篇]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/110749964</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/110749964</guid><author>Error_Q</author><pubDate>Sun, 06 Dec 2020 19:49:18 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！
最近项目需要获取目标APP的接口地址,一番求索终有所获,记而勉之!
常用的抓包软件很多,此处不再冗述。本文浅谈Fiddler从安装配置到获取目标APP接口信息的主要流程,更多拓展将在今后逐步更新!
Fiddler官网https://www.telerik.com/ 进入后注册信息即可下载
默认下载的是新版工具:Fiddler Everywhere,实测此版本应对浏览器监听异常给力,配置APP监听时没有经典版得心应手!此处跳过Everywhere直奔Fiddler]]></description><category></category></item><item><title><![CDATA[阿里云 最新免费申请SSL证书]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/109838049</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/109838049</guid><author>Error_Q</author><pubDate>Fri, 20 Nov 2020 08:53:51 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

阿里云申请SSL证书:










]]></description><category></category></item><item><title><![CDATA[php 发送邮件]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/103009933</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/103009933</guid><author>Error_Q</author><pubDate>Mon, 11 Nov 2019 15:01:11 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

最近做开发用到了邮箱验证,此处是把生成的验证码发送至用户邮箱,当然还可以发送链接等其他内容…

闲而记之~如下：

首先导入PHPMailer 扩展包

点击下载(提取码: t2c9 )

如图放置在extend下



接下来引用类包,并配置相关参数:


/**
     * 系统邮件发送函数
     * @param string $tom...]]></description><category></category></item><item><title><![CDATA[API 跨域]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/100163821</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/100163821</guid><author>Error_Q</author><pubDate>Fri, 30 Aug 2019 18:09:17 +0800</pubDate><description><![CDATA[加入如下片段


header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Methods:GET');
header('Access-Control-Allow-Headers:x-requested-with, conte...]]></description><category></category></item><item><title><![CDATA[PHP生成二维码]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/96166991</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/96166991</guid><author>Error_Q</author><pubDate>Tue, 16 Jul 2019 18:50:25 +0800</pubDate><description><![CDATA[使用PHP生成二维码需要phpqrcode扩展库，如下百度云链接即可下载。

https://pan.baidu.com/s/1OOCiT6dU4gaHEMIPxR2nuA

提取码：6dfl

下载后放置在vendor目录下：



在需要生成二维码的类中直接引用如下方法：


    //生成二维码
    public function qrcode($url)
    {
       	...]]></description><category></category></item><item><title><![CDATA[tp5下的天气预报]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/93301433</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/93301433</guid><author>Error_Q</author><pubDate>Sat, 22 Jun 2019 20:15:33 +0800</pubDate><description><![CDATA[最近做一个项目，客户需要显示手机所在地的天气信息！

这里通过腾讯地图接口获取当前手机所在的位置信息，传递给后台根据位置信息获得相应的天气信息！

前端js获取位置信息：


&lt;iframe id="geoPage" width=0 height=0 frameborder=0  style="display:none;" scrolling="no"
 src="https://apis...]]></description><category></category></item><item><title><![CDATA[jquery 判断是不是手机]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/91992240</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/91992240</guid><author>Error_Q</author><pubDate>Fri, 14 Jun 2019 18:01:57 +0800</pubDate><description><![CDATA[判断是否为移动端，可以从浏览器、屏幕分辨率、设备型号、设备系统等方面出发。

根据实际情况不同，这里不再冗述相关的优缺点，下文demo主要根据屏幕分辨率，操作系统两种方面展开。代码如下：


//根据屏幕分辨率
function IsPhone(){
	mobile_flag = false;
	var screen_width = window.screen.width;
	var scree...]]></description><category></category></item><item><title><![CDATA[PHP小细节（tp5调试）]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90448490</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90448490</guid><author>Error_Q</author><pubDate>Wed, 22 May 2019 17:36:37 +0800</pubDate><description><![CDATA[PHP_EOL 换行

事务：


        Db::startTrans();
        try{
            // 一系列操作
            $res_wal = $this-&gt;demoFunction();
            $res_exp = db('demo')-&gt;updata($data);
            $res_s...]]></description><category></category></item><item><title><![CDATA[tp5 验证码]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90401508</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90401508</guid><author>Error_Q</author><pubDate>Tue, 21 May 2019 10:25:43 +0800</pubDate><description><![CDATA[按照文档 composer了半天后发现 不用安装think-captcha 扩展包 验证码也能用

demo如下：

1.在config添加如下信息：


'captcha' =&gt; [ 
        // 验证码字符集合 
        'codeSet' =&gt; 'abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', 
        /...]]></description><category></category></item><item><title><![CDATA[ajax 文件上传]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90400718</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90400718</guid><author>Error_Q</author><pubDate>Tue, 21 May 2019 09:57:03 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

（直接复制demo即可使用，或者单独粘贴相应片段！）

写项目与前端做交互式时出现一个问题：form表单正常提交文件，后台可以收到，但当使用ajax异步上传时就无法获取…

经过本后台一番‘云雨’之后，发现一个惊天秘密--FormData (估计是自己写后台对jquery了解不足才感到惊讶~)

废话不多敲，demo如下:

1.前端form


&...]]></description><category></category></item><item><title><![CDATA[PHPExcel]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90203091</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90203091</guid><author>Error_Q</author><pubDate>Tue, 14 May 2019 12:09:37 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

（直接复制demo即可使用，或者单独粘贴相应片段！）

*本文是在tp5下进行编译与调试的，其他框架原理相同、请自行调整。

*本文包括PHPExcel上传与下载，具体在demo中体现

首先下载PHPExcel源文件（本例采用github下载）

1.访问https://github.com/PHPOffice/PHPExcel下载压缩包



...]]></description><category></category></item><item><title><![CDATA[网站客服插件]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90200537</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90200537</guid><author>Error_Q</author><pubDate>Tue, 14 May 2019 09:56:04 +0800</pubDate><description><![CDATA[QQ客服的两种形式：


&lt;a href="tencent://message/?uin=157493465&amp;Site=gxlinzi.cn35so.cn&amp;Menu=yes"&gt;QQkefu&lt;/a&gt;


&lt;a target="_blank" href="http://wpa.qq.com/msgrd?v=3&amp;uin=157493465&amp;...]]></description><category></category></item><item><title><![CDATA[tp5 where多条件]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90175965</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90175965</guid><author>Error_Q</author><pubDate>Mon, 13 May 2019 16:35:27 +0800</pubDate><description><![CDATA[tp5 下where条件需要同时满足多条时：

（reward_time大于等于$a [ 且/或 ]小于$b）


//默认 and 
$andWhere['reward_time'] = array(['egt',$a],['lt',$b]);
//或 or
$orWhere['reward_time'] = array(['egt',$a],['lt',$b],'or');
#-------...]]></description><category></category></item><item><title><![CDATA[PHP下获取字符串中的汉字]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90175478</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90175478</guid><author>Error_Q</author><pubDate>Mon, 13 May 2019 16:24:20 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

（直接调用方法稍加修改即可使用，或者单独粘贴使用相应片段！）

*本文是在tp5下进行编译与调试的

代码如下，使用时直接调用本方法（$length 设置获取汉字的长度）

获取字符串中的汉字需要使用到 mb_substr()函数（详情见文章尾部）


    //获取$str里的前几个汉字
    public function gainChine...]]></description><category></category></item><item><title><![CDATA[PHP下的base64图片上传]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90174956</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90174956</guid><author>Error_Q</author><pubDate>Mon, 13 May 2019 16:02:44 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

（可以直接调用本方法进行使用，$imgString位base64编码后的图片信息。返回值自行添加需要的信息~）

*本文是在tp5下进行编译与调试的！其他框架同理，请自行调整~


function base64Image($imgString)
    {
        if (!empty($imgString) &amp;&amp; preg...]]></description><category></category></item><item><title><![CDATA[PHP下常用的正则验证]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/90174774</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/90174774</guid><author>Error_Q</author><pubDate>Mon, 13 May 2019 15:54:49 +0800</pubDate><description><![CDATA[吾生也有涯，而知也无涯~欢迎优化补充、指正！

（直接调用方法稍加修改即可使用，或者单独粘贴相应验证！）

* 手机号码验证包括最新16、19字段的手机号

*本文是在tp5下进行编译与调试的


    /*
    *验证用户名，手机号，邮箱，QQ，微信号，身份证
    *(用户名：字母、数字或下划线组成大于等于2位的字符串)
    */
    public function verif...]]></description><category></category></item><item><title><![CDATA[php 过滤特殊字符（防止sql注入）]]></title><link>https://blog.youkuaiyun.com/Error_Q/article/details/88094183</link><guid>https://blog.youkuaiyun.com/Error_Q/article/details/88094183</guid><author>Error_Q</author><pubDate>Sun, 03 Mar 2019 21:18:27 +0800</pubDate><description><![CDATA[在防止被注入攻击时，常会用到两个函数：htmlspecialchars()和addslashes()函数。这两个函数都是对特殊字符进行转义。
1）addslashes()作用及使用
addslashes()通常用于防止sql注入，它可对通过get，post和cookie传递过来的参数的单引号和双引号已经null前加“\”进行转义
如：如变量str=str=str=_POST[“str”];的值为：...]]></description><category></category></item></channel></rss>