
php
棕色小马龙
php全栈小码农。
展开
-
OSS设置CORS规则以后还是报No ‘Access-Control-Allow-Origin‘解决方法
在OSS控制台设置了CORS规则以后,通过JS程序去调用的时候报No ‘Access-Control-Allow-Origin’ header is present on the requested resource,可以通过下面的思路来进行下排查:转载 2023-02-07 14:30:47 · 903 阅读 · 0 评论 -
fastadmin的自定义按钮
fastadmin的自定义按钮,直接上代码原创 2022-12-08 12:27:33 · 1324 阅读 · 0 评论 -
请求报错:Array and string offset access syntax with curly braces is deprecated
项目新上线,突然报错Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated,搜了一下,原来是环境配置的问题,一直都是7.3,换了7.4就芭比Q了。修改位置\thinkphp\library\think\db\Query.php的400行左右。PHP7.4不再支持使用大括号访问数组以及字符串的偏移。php7.4不再支持数组{}写法,统一为数组[]...转载 2022-07-24 23:42:24 · 6511 阅读 · 0 评论 -
OSS文字转水印方法
对文字水印的内容 “石井” 进行URL安全的Base64位编码。具体操作,请参见水印编码, 或者看下面给出的工具类。编码结果为55-z5LqV,图片处理URL为https://wxcall-xiaobanben.oss-cn-shenzhen.aliyuncs.com/image/20220324/1648112002951120.jpg?x-oss-process=image/resize,w_400,h_400/watermark,type_d3F5LXplbmhlaQ,size_30,text_55-转载 2022-06-14 23:41:25 · 261 阅读 · 0 评论 -
apache假死 日志出现错误“Init: Session Cache is not configured [hint: SSLSessionCache]“的解决方法
出现如下错误[mpm_event:notice] AH00493: SIGUSR1 received. Doing graceful restart[ssl:warn] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache][lbmethod_heartbeat:notice] AH02282: No slotmem from mod_heartmonitor[mpm_event:notice] AH0048转载 2022-03-21 09:48:33 · 3731 阅读 · 0 评论 -
阿里云使用镜像后宝塔修改文件报FILE_SAVE_ERR[Errno 13] Permission denied:
执行以下这条命令,然后就可以对防篡改重新设置了chattr -iaR /www/wwwroot/*转载 2022-01-19 15:59:34 · 1512 阅读 · 0 评论 -
TP5小程序生成带参数的二维码
public function auth(){ //传的参数 $puid = input('uid'); $appid = '你的appid'; $secret = '你的secret '; $url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret转载 2021-10-28 16:29:08 · 524 阅读 · 0 评论 -
thinkphp5微信公众号推送模板消息
1.获取到token,2.把需要的信息加到模板里,转码推送. /** * 发送模板消息 */ public function send_notice($openid,$data){ //获取access_token if (Session::get('access_token')){ $access_token2=Session::get('access_token'); }else{ $appid = conf转载 2021-10-28 16:28:09 · 522 阅读 · 1 评论 -
thinkphp5 同时使用hasWhere和where导致的关联主键字段名冲突的问题
thinkphp5使用同时使用hasWhere和where,‘order_code’就是两个表关联的主键,两个表都存在‘order_code’运行Order::hasWhere(‘orderstate’, where1)−>with(′user,orderstate′)−>where(where1)->with('user,orderstate')->where(where1)−>with(′user,orderstate′)−>where(where)->co转载 2021-09-29 21:26:28 · 2355 阅读 · 0 评论 -
在php中判断一个字符串包含另一个字符串
if(strpos(‘Longway’,‘way’) !== false){echo ‘包含way’;}else{echo ‘不包含way’;}原创 2021-07-16 18:53:21 · 175 阅读 · 2 评论 -
PHP计算二维数组笛卡尔积-递归
classDescartes{public$sourceArray;public$resultArray;publicfunction__construct($array,$result){$this->sourceArray=$array;$this->resultArray=$result;}publicfunctioncalcDescartes($arrIndex,$arrResult){if($arrIndex>=count($this->sourceA转载 2021-05-22 12:12:40 · 249 阅读 · 0 评论 -
PHP 指定时间戳 加上指定秒、分钟、小时等
<?php// 当前时间戳 格式:2019-03-13 18:00:00echo date('Y-m-d H:i:s', strtotime('now')); // 当前时间戳+1秒echo date('Y-m-d H:i:s', strtotime('+1second')); // 当前时间戳+1分echo date('Y-m-d H:i:s', strtotime('+1minute')); // 当前时间戳+1小时echo date('Y-m-d H:i:s', strt转载 2021-04-17 21:29:49 · 3220 阅读 · 0 评论 -
thinkPHP5 数据库事务 分布式事务 模型使用事务 跨数据库事务
在用tp5做项目的时候,因为使用了分库分表的,这个时候的事务是需要分步提交的 第一种 也就是最简单的事务 单个数据库 /** * 普通事务 * return json */ public function demo01(){ <...转载 2021-04-09 21:01:33 · 880 阅读 · 0 评论 -
解决 json_encode 格式化的数据出现反斜杠的问题
让 json_encode 格式化的数据不出现反斜杠 问题描述: 在我们给前端或者服务器返回 json 格式数据的时候,用 json_encode 格式转换后,总是出现反斜杠,而默认的 json_encode 是会对 / 转义成 \/ 的,如下返回图片地址的时候: "data":"http:\/\/www.*...转载 2021-04-08 16:39:31 · 1982 阅读 · 0 评论 -
tp5关联查找包含软删除
public function activity(){ //包括被软删除的活动 return $this->belongsTo("Activities", "activity_id")->removeOption('soft_delete');}转载 2021-03-20 21:57:53 · 995 阅读 · 0 评论 -
tp5分组求和----适用于一对多关联查询求和
今天遇到了一对多关系,无法查询获取某个字段总和的问题。现在就分享给大家,希望大家以后能多熟悉。1、用户表对应用户消费积分日志表(1)一个用户有多个消费积分日志记录2、查询前10个用户的每位用户的总消费情况(1)SQL语句$users= Db::table('tp_users') ->alias('u') ->join(['tp_account_log'=>'l'],'l.user_id=u.user_id') ->where($where)转载 2021-03-17 14:03:05 · 1089 阅读 · 1 评论 -
tp5里查询数据field中需要运算sum\count
1、例:计算f表中money值的和,并赋予别名(where条件:change_type=2)field('sum(if(f.change_type=2,f.money,0)) as consume_money')2、例:统计s表有多少条数据,并赋予别名(where条件:status=1 and audit_status=1)field('COUNT(IF(s.status=1 and s.audit_status=1,s.id,null)) as a')3、判断selfad_id是不是null,转载 2021-03-17 14:01:51 · 2499 阅读 · 0 评论 -
总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
thinkphp作为国内现阶段最成熟的框架;没有之一; 不得不说是有好些特别方便的方法的; 然而如果初接触thinkphp的时候难免会被搞的有点迷茫; for example这些: getBy getField getFieldBy 我曾在相当一段时间内都用的迷迷糊糊的; 直到后来把它们总结如下: 咱先虚拟一张表出来 +----+--------+---...转载 2021-03-16 20:36:08 · 741 阅读 · 0 评论 -
phpstorm 设置soft-wrap自动换行
完成原创 2021-03-02 14:19:25 · 705 阅读 · 0 评论 -
强制卸载阿里云盾(安骑士)监控屏蔽云盾IP检测教程
用了快一年的阿里云ECS,因为是个人站,也就是现在的这个博客,用不到阿里云盾(安骑士),但在使用LIUNX系统时,会被自动的安装上阿里云盾(安骑士)的WAF防火墙的免费版,这个免费版的防火墙除了记示一此漏洞,扫描或是注入攻击等一些记录外,感觉也没有啥用。如果需要修复漏洞或是防止扫描或注入的攻击,就需要用到收费版了。云服务器开机后进程里都会自带AliYunDun、aliyun-service、AliYunDunUpdate程序。下面进程是通过宝塔面板截取的。其实它就是阿里云盾(安骑士),是用来监控咱们的云转载 2021-01-26 12:25:24 · 1891 阅读 · 0 评论 -
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
在php.ini文件中,将zlib.output_compression = Off改为zlib.output_compression = On ;最后别忘了重启一下Apache:apachectl restart;zlib.output_compression = Off改为zlib.output_compression = On转载 2021-01-25 16:38:51 · 950 阅读 · 0 评论 -
fastadmin的API接口文件上传到阿里云
第一步,先安装阿里云上传插件第二步,找到阿里云上传插件的【服务器中转上传文件 】的upload方法。第三步,对比一下,可以看到这么个情况,这个服务器中转的代码跟API接口的代码基本一样的,只是下面多了这段代码//文件绝对路径 $filePath = $upload->getFile()->getRealPath() ?: $upload->getFile()->getPathname(); try {原创 2020-12-06 20:52:29 · 3294 阅读 · 0 评论 -
fastadmin的【插件管理】插件使用教程
首先第一步:插件市场搜索并安装【插件开发】第二部:根据【插件开发】的教程创建插件第三步:创建好插件以后,admin下会自动生成对应的插件目录第四步:创建数据库第五步:与平常一样,使用在线命令行生成数据库对应的控制器与模型,注意:目录必须是admin下生成的插件目录第六步:使用插件开发生成菜单第七步:与平常一样正常开发第八步:打包插件,到插件开发点击打包,选择刚刚创建的数据库第九步:打包好的插件在runtime/addons/目录里面,可以上传到插件市场出售。完!!...原创 2020-12-05 18:43:45 · 5002 阅读 · 1 评论