自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 PHP 对接京东白条加解密+签名 AES/ECB/PKCS5Padding RSA/ECB/PKCS1Padding

PHP 对接京东白条加解密+签名 AES/ECB/PKCS5Padding RSA/ECB/PKCS1Padding对接最麻烦的是对方没有PHP的demo,只有java的代码,并且在相同的算法在PHP中和java是不同的写法。

2023-03-01 11:23:23 444

原创 mysql 触发器 同步表数据 统计表数据

【代码】mysql 触发器 同步表数据 统计表数据。

2022-08-27 15:19:51 489

原创 mysql模糊查询结果取反

这种方式只要在这种中排除3这种类型就可以了,但是没添加一种类型就需要修改一次sql语句。同事问的这个问题,第一反应是模糊查询取反,所以感觉很有意思就记录一下。这种方式如果类型中有13、23这种带3的类型就需要修改模糊条件。最终这种方案也没有用上,同事把需求弄反了。2、只要包含3这种类型的都不能查询。......

2022-08-18 16:11:22 2375

原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request p

我遇到的这个问题是在Service层中调用另一个Service,在被调用的Service中使用不了dao层报的错,原因就是我从PHP转的java,用了PHP的思想,使用new来实例化Service。具体是什么原因使用new实例化的service为什么使用不了dao层我刚开始转,还不清楚,了解的欢迎评论指点!解决方案是在成员变量中定义Service对象,添加注释:@Autowired。...

2022-08-12 17:35:56 5218

原创 A Database Error Occurred Error Number:0

在本地搭建一个线上环境一模一样的项目时触发的错误,当前错误没有任何错误信息,只是报一个sql错误,但是当前sql复制到命令行界面执行又没有任何问题,最后实在找不到问题我就把当前报错的表字段一个一个的拆开来,看报错的是设置哪些东西导致的,最后发现有一个。我当前的php环境5.6,与线上环境一直,发现问题以后去网上查一下有没有让5.6支持mysql查询json类型,找了半天没发现什么有用的信息,...

2022-07-15 15:56:34 541

转载 Codeigniter3.0 使用redis存储session

1、公司项目用的是ci框架,第一次接触,在本地搭建ci框架的时候出现一个问题,项目session是存储在redis中的,也是第一次配置redis存储session,结果看到sess_save_path这个配置,线上项目中配置了tcp链接,平时用惯了thinkphp框架,便直接注释,运行发现无效,修改成文件路径,结果报错,提示:找不到这样的主机。2、第二次注释发现php7.4不报这个错误,但是session没有保存到redis,找不到这个值,每次保存的session重新刷新页面后就取不到缓存。3、第三次本地模

2022-07-05 11:53:39 322 1

原创 No plugin found for prefix ‘archetype‘ in the current project and in the plugin groups [org.apache.m

出现这个错误的原因最大可能是本地仓库的路径中有空格,第二个可能就是网上说的网络无法访问,可以把maven的仓库换成阿里云的仓库 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository

2021-12-03 18:20:43 2207

原创 数据库恢复

数据库被误删以后想要恢复的前提是当前数据库已经开启了数据库日志如果数据库被误操作删除部分数据后应当立即关闭服务器,避免后面的用户进行访问导致数据库出现混乱,这样恢复起来更难。开启数据库日志以后任何有关数据库的操作都会在数据库下的data目录中生成二进制日志文件。日志文件:通过你误操作的时间找到日志文件,并把日志文件下载到本地。–start-datetime设置开始时间–stop-datetime设置结束时间–result-file设置需要写入的文件mysqlbinlog根据你mysql的

2021-07-09 16:28:32 202

翻译 腾讯云人脸识别 活体检测 人员库管理

人脸识别如果无特殊要求的话流程应该是:通过前端传来的图片检测是否为活体。通过用户或其他方式获取当前用户所在人员库,没有时自动创建。判断当前用户是否为第一次使用人脸识别,第一次使用时应该是收入用户人脸数据(创建人员)。如果用户是第二次使用人脸识别,应该走人员检测接口,通过当前用户的人员ID和当前获取到的图片检测。第三步和第四步是同一等级,一次只能走其中一个,再判断结果并把处理结果返还给前端。安装腾讯云SDKcomposer安装选择需要的版本添加到项目的composer.json文件中。

2021-07-09 10:26:15 1475

原创 TP6版本更新模型变量赋值失效

再一次版本更新中,发现更新后项目出现了很多BUG,检查后发现是thinkphp的ORM库再新的版本中作出了改变,导致模型变量赋值后普通的方式取值无法获取到改变后的值。$user = User::where("id",1)->find();//改变手机号 假设查出手机号为1553334444$user->mobile = substr_replace($mobile, '****', 5, 4);//打印手机号var_dump($user->mobile);//打印出的值是1553

2021-03-10 11:39:21 698

转载 PHP导出excel时数字变成科学计算法

原文链接在网上找到大多都是使用phpexcel导出的,但是我使用的是htnl表格导出,所以导致很多方法都无效。最后找到一个方法就是给td标签增加属性

2021-01-29 17:20:46 121

原创 cURL error 60: SSL certificate problem: unable to get local issuer certifica

这个错误是因为CA证书导致的。解决方法:打开php.ini 搜索curl.cainfo 与 openssl.cafile,将其配置成你自己cacert.pem文件的路径。找不到curl.cainfo或openssl.cafile可复制以下内容到你的php.ini文件的最底部,修改cacert.pem路径即可[curl]; A default value for the CURLOPT_CAINFO option. This is required to be an; absolute path.

2021-01-20 17:57:29 606

原创 MySql 拼接查询 CONCAT

CONCAT的用法就是查询的时候拼接多个字段为一个字段,比较常用的就是地址拼接,比如://拼接用户地址的省市区、详细地址、门牌号SELECT CONCAT(province,city,district,address,house_no) AS addre FROM user_address还有一种情况就是我们需要搜索查询用户地址,但是又不想过多的使用or去查询,这个时候子查询+拼接就能实现我们的需求,SQL:SELECT * FROM (SELECT CONCAT(province,city,d

2021-01-20 11:23:57 572

原创 微信第三方平台对于授权小程序的版本管理

EasyWeChat SDK开始处理小程序版本之前我们还需要处理一些准备工作1、在第三方平台添加上传代码小程序2、需要把提交的代码添加到小程序模板库3、拿到小程序模板ID获取代小程序实现业务对象上传代码//上传代码$commit = $miniProgram->code->commit("template_id",'ext_json',"user_version","user_desc");//$commit = $miniProgram->code->c

2021-01-19 19:11:37 831

原创 小程序授权微信第三方平台注意事项

EasyWeChat SDK//获取第三方平台信息$open = config("open");//获取第三方平台操作对象$openPlatform = Factory::openPlatform($open);//组通知链接URL$url = "http://www.baidu.com";获取授权二维码链接$url = $openPlatform->getPreAuthorizationUrl($url,["auth_type"=>2]);请求参数详情 除了auth_typ

2021-01-19 17:28:12 917

原创 OpenSSL公钥 私钥 RSA

获取私钥资源$config = [ "digest_alg" => "sha512",//摘要算法或签名哈希算法 "private_key_bits" => 1024,//字节数 512 1024 2048 4096 等 "private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型 "config" => "D:\phpstudy_pro\Extensions\Apache2.4.39\conf\o

2020-10-14 10:48:53 519 1

原创 thinkphp5.0与thinkphp6.0where条件的区别一

thinkphp6.0组装where数组是这样的 $where[] = ["user_id","=",1]thinkphp5.0是这样的$where["user_id"] = ["=",1]

2020-09-27 11:59:58 284

原创 SVN树冲突

当发生当前错误时备份冲突文件并使用下面命令执行后重新提交即可svn remove --force .envsvn resolve --accept=working .env

2020-09-18 19:06:11 98

转载 入坑日记之Internal Server Error,500 error

记录一次使用tp6.0框架写的项目请求接口报500错误却不显示错误信息在入口文件添加这两行代码即可显示错误信息ini_set("display_errors","On");error_reporting(E_ALL);遇到Internal Server Error,500 error错误可能会由其他问题导致,不一定是代码报错,这篇文章把其他几种可能会导致这种错误的问题写得比较清晰。文章链接...

2020-09-18 11:51:44 591

转载 PHP版本升级7.4项目报错一

Array and string offset access syntax with curly braces is deprecated在网上查到一篇文章说{}获取字符串的方法在7.4已经丢弃了,在7.4中必须是有[]来获取。$str = $string[1];原文链接

2020-09-18 10:21:48 452

原创 PHP Redis Hash操作

定义redis参数//redis对象public $redis;//redis连接IPprotected $host="127.0.0.1";//redis连接端口protected $port=6379;//redis密码 没有是为空protected $auth = "";//超时时间protected $timeout = 86400;//查询的库protected $datebase = 0;//默认过期时间protected $expire = 0;链接redis

2020-09-11 11:47:32 186

原创 公众号授权第三方平台

EasyWeChat SDK获取授权url//获取第三方平台信息$open = config("open");//获取第三方平台操作对象$openPlatform = Factory::openPlatform($open);//组通知链接URL$url = "http://www.baidu.com";获取授权二维码链接$url = $openPlatform->getPreAuthorizationUrl($url);跳转到授权链接,使用微信扫描授权二维码扫码之后选择需要

2020-09-01 14:44:49 940

原创 入坑日记之该公众号提供的服务出现故障,请稍后再试

当触发公众号事件出现服务出现故障的时候第一个想到的就是代码报错了,仔细检查一遍后发现代码没问题,再一次触发还是报错。这里我使用的是EasyWeChat,并且是第三方平台EasyWeChat$open = config("ywds.open");$this->openPlatform = Factory::openPlatform($open);$this->officialAccount = $this->openPlatform->officialAccount($thi

2020-08-28 16:56:55 486

原创 appid和openid不匹配

服务商模式下调用JSAPI支付需要传用户openid,但官方文档中没有详细文档只有普通商户支付的文档普通商户支付传值//组装支付数据 $payData = [ "body" => "商品购买", "out_trade_no" => $order->order_no, "total_fee" => $order->getData("actual_price"), "

2020-08-25 14:25:52 6644

原创 TP6验证码 session跨域

记录一次自己项目中遇到的session跨域问题项目框架: TP6.0功能需求: 后台登录时需要添加验证码验证,前后端分离,不同域名。点我进入官方手册安装验证码扩展点我查看验证码安装和使用详情开启中间件#文件路径:app/middleware.php<?php// 全局中间件定义文件return [ // 全局请求缓存 // \think\middleware\CheckRequestCache::class, // 多语言加载 // \think\m

2020-07-31 10:58:09 1647 2

原创 阿里大于 阿里云 短信

安装阿里云短信客服端准备工作: 申请阿里云短信签名、模板以及获取阿里云AccessKey ID和AccessKey Secret。框架: TP6.0composer require alibabacloud/client发送短信use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerExcepti

2020-07-23 09:52:06 145

原创 图片压缩 缩略图

压缩图片或生成图片缩略图/** * @Notes 压缩图片 * @Author shenz * @Date 2020-05-22 11:28 * @param string $sourceImage 图片源文件路径 * @param string $filename 压缩图片保存路径 * @param int $percent 源图片的压缩比例 默认压缩0.4 如需保留原图大小则保留比例为1 */ public static f

2020-07-22 17:59:34 190

原创 TP6 验证码

TP6.0验证码官方文档composer 安装captchacomposer require topthink/think-captcha配置验证码验证码配置文件在config目录下的captcha.php文件,下面是复制TPdemo配置return [ //验证码位数 'length' => 5, // 验证码字符集合 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTU

2020-07-22 17:43:18 827

原创 linux SVN 安装 卸载 连接SVN 检出SVN SVN常用命令

记录一次SVN的安装检测是否安装SVNsvnserve --version如果有安装SVN的情况下会出现SVN的的版本信息,下面这种情况就是没有安装SVN通过yum命令安装SVNyum install subversion查看是安装成功创建SVN仓库仓库创建命令:svnadmin create 仓库目录svnadmin create /d/svnconf目录存放的SVN的配置信息authz配置权限passwd配置密码svnserve.conf配置当前仓库,可配置当前

2020-06-16 17:10:04 247

原创 linux 伪静态 前后端分页 VUE

记录一次自己配置前后端分离伪静态问题其实配置很简单,直接上代码location / { //判断是否是文件或目录 !取反不是文件或目录才走if内 if (!-e $request_filename){ //匹配是否是前端请求 vue封装的唯一入口 rewrite ^/pages(.*)$ /index.html?s=$1 last; //后端判断 rewrite ^/admin(.*)$ /admin.html?s=$1 last; //接口判断 rewrite

2020-06-15 17:59:50 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除