![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
hzhairuntao
这个作者很懒,什么都没留下…
展开
-
Fastadmin引入阿里云短信接口,致命错误: Class ‘AlibabaCloud\Client\AlibabaCloud‘ not found
Fastadmin引入阿里云短信接口,致命错误: Class 'AlibabaCloud\Client\AlibabaCloud' not found原创 2023-03-08 13:53:55 · 1285 阅读 · 0 评论 -
阿里云免费证书Apache的.PEM证书,宝塔部署Apache证书
把_public.crt 和 _chain.crt文件打开,把_chain.crt内容全部复制粘贴到_public.crt文件最下面,然后再把内容全部复制粘贴到宝塔证书(PEM格式)里面去就ok了。一般 PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt。在宝塔面板部署https证书 ,可以看到一个是放key,一个是放证书(PEM格式)阿里云申请的免费证书,下载apache的压缩包加压出来发现没有.pem文件。但是阿里云的Apache证书下载加压出来没有.pem。原创 2022-11-18 14:04:51 · 931 阅读 · 0 评论 -
PHP将三维数组/二维数组统计下面指定的下标的值求和
PHP将三维数组/二维数组统计下面指定的下标的值求和原创 2022-04-02 11:28:18 · 737 阅读 · 0 评论 -
Tp5.0查询返回对象数据,修改数据结构,查询预处理
$data['order'] = db('web_order')->where($where)->paginate(10,false, ['page' => $page,'query'=>request()->param()])->each(function($users,$key){ if($users['order_gtype']!=1){ $list = json_decode($users['order_model'],true); ..原创 2022-04-01 11:05:05 · 1662 阅读 · 0 评论 -
JS变量之间赋值,改了一个变量另外一个变量也跟着变 b=a 改了b之后打印a,a也跟着变了。
b=a 改了b之后打印a,a也跟着变了。JS在赋值时,原始类型(比如字符串)是复制值,引用类型(比如关联数组)是复制引用。引用类型的赋值相当于地址拷贝,赋值前后占用的是同一段地址,js会认为他两是一个东西。原创 2022-03-29 17:26:32 · 1990 阅读 · 0 评论 -
Linux (已解决)系统时间比北京时间快8个小时,时区Asia/Shanghai
时区是 Asia/Shanghai 但是Linux时间还是比北京时间快。可以用命令解决:date -s 11:23:00 //更新时分秒这行命令是 更新 时分秒 建议从整分开始 相差几秒没有关系。如果相差了好几天就用date -s "2022-03-25 12:12:00" //更新年月日时分秒输入命令,敲回车。就直接更新好了Linux的系统时间。就会跟北京时间同步...原创 2022-03-25 17:17:38 · 5857 阅读 · 0 评论 -
PHP生成小程序带参数分享码Tp框架
第一步,获取参数:前端请求接口带给你的参数。//拼接参数$uid = 'uid='.$post['id']; //前端传递的用户id参数 $page = 'pages/pintuan/pintuan'; //小程序页面,必须是已经发布审核通过上线的小程序页面 $return['ewm'] = $this->get_unlimited($uid ,$page); //开始调用生成二维码的方法第二步,开始调用获取小程原创 2022-03-24 10:11:15 · 878 阅读 · 0 评论 -
PHP 二维数组按照指定的键来进行排序
PHP 二维数组按照指定的键来进行排序原创 2022-03-23 16:11:33 · 482 阅读 · 0 评论 -
fastadmin两种自定义弹出层/弹出框宽高/大小的方法
第一种,在表格里面点击按钮触发的弹出层,这是在js文件添加按钮,然后点击触发弹出层。自定义弹出层的代码如下:如图,我是在表格中新加来一个“二维码”的按钮,用来点击触发弹出层,自定义弹出层大小需要添加参数:extend:'data-area=["860px","730px"]', 依次是 宽 和 高 { field: 'buttons', width: "120px..原创 2021-11-30 13:45:03 · 9388 阅读 · 0 评论 -
微信自定义分享config配置参数详解
第一步:获取accesstoken第二步:用accesstoken获取ticket,然后将ticket写入缓存,过期时间7200秒第三步:获取前端传递的分享页面的url第四步:将参数进行拼接,然后使用sha1()进行加密生成sign第五步:将参数返回给前端配置下面的代码示例我用的是Tp5.0框架,每一步都有注释,不明白的地方仔细看注释。//分享获取token public function jksb_accesstoken(){ $app原创 2021-10-28 11:33:59 · 1637 阅读 · 0 评论 -
PHP获取N天之前的时间和获取N天之后的时间
1.strtotime 函数定义和用法函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。strtitome里面可以定义:seconds(秒)hours(小时)day(天)week(周)举例,给当前时间加:1周3天7小时5秒strtotime("+1 week 3 days 7 hours 5 seconds");非常的灵活。下面再举例:获取7天之后的时间 和 七天之前的时间 //当前时间原创 2021-10-27 09:49:31 · 1555 阅读 · 0 评论 -
TP5.0实现微信小程序分享二维码功能
第一步,不多哔哔,先拿access_token//获取小程序二维码第一步,先拿token public function get_access_token() { //先判断缓存里面的是不是过期了 if(Cache::get('access_token')){ //,没有过期就拿缓存里面的 $a = Cache::get('access_token'); //原创 2021-09-26 17:12:32 · 771 阅读 · 0 评论 -
PHP CURL GET请求
public function curlHttp($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPE.原创 2021-09-25 09:33:22 · 1420 阅读 · 0 评论 -
微信小程序登录解密用户信息返回:openssl_decrypt(): IV passed is only 15 bytes long, cipher expects an IV of precisel
简直是个大坑,。前端传递过来的参数,encryptedData 和 ivencryptedData:Qj+X63HoQNkc0/5DvQVsPrvbO7YIcOAmyWkcWgtuixz9JifYffF/Zx0qc4CK33m5E/aWpb6AKbjQ6pfMp/w+u3zkz5gZIXFZuYdwUpnNOz9mmEttl3+uKwHPdkf3tGXTU8vqcb2luZnBaapOIWYvN2dek5nP/ceLbALkkrw72PBcIoZbDaMf7+5qOJ/PDWb1Lr5原创 2021-09-23 15:09:58 · 1046 阅读 · 0 评论 -
zencart新建的URL怎么重写伪静态
最近在弄zencart框架,乖乖,这个框架真是有够老的,百度问问题回答居然连一页都没有。有啥问题只能去谷歌了。这里记录一个问题,新建的URL怎么重写伪静态。就是带.html这是我的完整url。http://test.flashraito.com/index.php?main_page=indexes显然这样的url不满足运营人员的需求,因为他们要做seo优化,必须要带有.html的URl就是伪静态的。第一步:在后台,网站设置里面,启用SEO URL...原创 2021-05-13 11:38:10 · 190 阅读 · 0 评论 -
localStorage浏览器本地储存,解决游客不登录的情况下限制提交表单次数。
1.首先,了解一下什么是localStoragelocalStorage 是JavaScript可以在浏览器创建一个本地储存的name/value 俗称键值对,跟Redis储存一样,只是它只可以存储字符串类型。2.来看下Jq对localStorage的创建和储存。与原生Js方法不一样。var x = 9999;var y = 1000;//这里我是先拼接定义一个随机数的字符串。 切记localStorage 只能存字符串。 var rand = 'zhai'+ .原创 2021-05-06 14:18:24 · 748 阅读 · 1 评论 -
PHP配合Layui实现多图上传的功能,图片上传功能!OPencart框架实现多图上传功能!
* 分享一个PHP配合Layui写的一个多图上传的功能,不得不说,Layui真是永远滴神!* 废话不多说,先上前端H5的代码,由于的我的功能需求比较复杂,然后我这块的逻辑也比较多,我会一步一步的注释说明我的逻辑的。1.先引入Layui的两个文件,一个Css,一个JS文件。这是必须的。<link rel="stylesheet" href="catalog/view/javascript/layui/css/layui.css" media="all"><script ..原创 2021-04-30 11:07:10 · 1077 阅读 · 0 评论 -
PHP二维/多维数组按照指定的键值来进行升序和降序
话不多说先上图:很显然这是一个多维数组,根据前端的要求,他让我把$data['children']里面数据,根据id来倒序传递给他。那这个就简单了。我们先看下数组的数据结构array(1) { [0]=> array(5) { ["id"]=> int(1) ["pid"]=> int(0) ["cate_name"]=> string(6) "菜单" ["pic"]=> string.原创 2020-06-04 14:20:35 · 394 阅读 · 0 评论 -
关于支付接口回调地址参数字段是“notify_url”,签名过后的特殊字符url编码以后再解码后出现错误(¬ , ¢, ¤, £)
今天对接支付接口,参数拼接完了,开始调用的时候,一直报错,签名错误。但是我用第三方给的签名测试mode测试签名,返回的是true。这就非常他娘的奇怪。经过一个个参数对比,我发现,notify_url 参数有问题。需要Url编码的原内容是 “¬ify_url=xxxx” 经过url编码以后再解码回来 “¬”的部分就变成了“¬”变成了这样:“name......原创 2020-03-19 16:48:54 · 1807 阅读 · 0 评论 -
Windows下安装Tp6.0框架,图文。Thinkphp6.0安装教程
1:首先确认php环境PHP >= 7.1.02:Composer,Tp6.0是基于Composer下载的。下载地址:https://www.phpcomposer.com3:安装Composer,next>第二步的时候,要选择php路径。这里的php版本路径是你的当前环境运行的版本,如图:4: 设置Composer环境变量,环境变量的路径就是安装Composer...原创 2019-11-23 09:27:16 · 3413 阅读 · 0 评论 -
Tp5.0框架 PDO连接mysql 报错:Too many connections 解决方法
由于技术经验有限,百度了许多关于这方面的案例,基本上都类似于修改mysql目录下的my.ini,约在42行下方加入max_connections = 1000 。重启mysql就行。Mysql达到连接数上限了,修改一下mysql的配置即可。show variables like ‘%max_connections%’;set global max_connections = ...原创 2019-11-22 11:15:43 · 1010 阅读 · 2 评论