PHP
文章平均质量分 63
qq_28471389
这个作者很懒,什么都没留下…
展开
-
PhpOffice/PhpSpreadsheet读取和写入Excel
PhpSpreadsheet是一个纯PHP编写的组件库,它使用现代PHP写法,代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护)。使用PhpSpreadsheet可以轻松读取和写入Excel文档,支持Excel的所有操作。...原创 2022-08-09 17:17:34 · 4267 阅读 · 1 评论 -
Apache服务器 配置多个HTTPS站点
作中经常会遇到多个站点实现https访问,并指向同一个网页,本文将详解如何在Centos 环境下配置Apache多站点实现HTTPS访问。原创 2022-01-19 13:33:51 · 328 阅读 · 0 评论 -
PHP对接JAVA提交数据公钥RSA加密遇到的坑
java生成的RSA公钥和PHP的不一至,因为编码不一致,所以用PHP直接加密会提示公钥格式有问题。后来找了很多发现JAVA提供的公钥需要转成PHP所需要的格式。原创 2022-01-18 16:40:03 · 1176 阅读 · 0 评论 -
thinkphp导出EXCEL数据可导出图片
工欲善其事必先利其器,已经有成熟的类咱们就不用重复造轮子了。直接COMPOSER进来。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。第一步切换到网站要目录,CMD执行以下命令composer require phpoffice/phpexcel运行如果报错OpenSSL之类的错, 请去..原创 2021-09-14 14:35:13 · 280 阅读 · 0 评论 -
THINKPHP5日期查询whereTime的使用方法
一、使用where方法进行时间的比较查询where(‘create_time’,’> time’,’2021-8-8′); // 大于某个时间where(‘create_time’,'<= time’,’2020-8-8′); // 小于某个时间where(‘create_time’,’between time’,[‘2020-1-1′,’2020-10-1’]); // 时间区间查询二、使用whereTime方法whereTime(‘birthday’, ‘>=’,原创 2021-08-10 15:06:21 · 6061 阅读 · 0 评论 -
PHP+Redis+MySQL实现商品秒杀思
如果你家店里某商品库存只有100件,现在店庆活动5折优惠大酬宾,假如现在有200个人疯狂涌入你家店里,为了避免发生疯抢和踩踏事件发生,店长您采取了排队限购的办法,1人限购1件,排队先到先买,卖完为止。...转载 2021-05-28 10:22:43 · 182 阅读 · 0 评论 -
php实现微信扫码登陆的思路与代码
直接上代码吧!前端<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> </head> <body> <span id="login_container"></span> <原创 2021-03-24 14:10:24 · 350 阅读 · 0 评论 -
PHP如何解决高并发和大流量
一 高并发的概念在互联网时代,并发,高并发通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。二 高并发架构相关概念1、QPS (每秒查询率) : 每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求)2、PV(Page View):综合浏览量,即页面浏览量或者点击量,一个访客在24小时内访问的页面数量--注:同一个人浏览你的网站的同一页面,只记做一次pv3、吞吐量(fetches/sec) :单位时间内处理的请求数量 (通常由QPS和并发数决定)4、原创 2021-03-24 11:28:40 · 217 阅读 · 0 评论 -
PHP+Redis实现商品秒杀程序
如果你家店里某商品库存只有100件,现在店庆活动5折优惠大酬宾,假如现在有200个人疯狂涌入你家店里,为了避免发生疯抢和踩踏事件发生,店长您采取了排队限购的办法,1人限购1件,排队先到先买,卖完为止。这个是实体店我们会看到的场景,100件商品,1人1件,最后200人中只有100人能买到商品,剩下100人只能空手而归。如果您开了家网店,同样你开起了秒杀的活动,可能同时会有1000人通过不同的终端访问你的商品秒杀活动页面,你的商品可以会在瞬间秒杀完毕,库存清零。可是如果网店秒杀活动程序设计出问题,会导致秒杀原创 2021-03-02 17:32:46 · 719 阅读 · 0 评论 -
使用PHP-redis操作Redis
PHP-redis扩展提供了丰富的操作Redis的API接口,使用PHP-redis可以轻松操作Redis。本文整理常用的基础的Redis操作方法,作为笔记方便大家查阅。PHP连接Redis我们一般使用connect连接Redis,connect方法为短连接,提供了主机、端口、连接超时等参数设置,如:$redis->connect('127.0.0.1', 6379);$redis->connect('127.0.0.1'); // 默认端口6379,你可以设置为其他端口$r原创 2021-03-02 17:19:26 · 342 阅读 · 0 评论 -
企业微信开发----H5发送表单请求到企业微信内部审核
最近有个业务需求是制作一个H5,把用户提交的退费申请发送到企业微信审核中心,让企业内部直接审核,大致看了下开发文档,也比较简单。感叹腾讯企业微信功能太强大了,就是一个企业OA第一步 创建应用这里就是应用的secret,复制保存。后期接口调用需要。...原创 2021-02-20 16:55:51 · 2650 阅读 · 1 评论 -
PHP开发API接口安全验证accesstoken
背景使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。验证原理前台想要调用接口,需要使用几个参数生成签名。时间戳:当前时间随机数:随机生成的随机数口令:前后台开发时,一个双方都知道的标识,相当于暗号算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名。前台生成一个签名.原创 2021-01-29 15:23:42 · 866 阅读 · 0 评论 -
PHP实现一个在线选择答题系统
业务中有一个在线调查,包括动态读取题目,答题完毕后台评分,并返回答题结果。这是一篇WEB综合应用文章,建议阅读本文的您应该具备HTML,jQuery以及PHP和MySQL等基本知识。效果预览:前端主要借助query和quiz.js<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width.原创 2021-01-29 14:42:44 · 5992 阅读 · 1 评论 -
PHP+Javascript实现拖动滑块完成拼图验证码
大家在很多网站上应该见过这样的验证方式,用户需要拖动一个小滑块并将小滑块拼接到背景图上空缺的位置才能完成验证,这种拖动验证码时基于用户行为的,比传统在移动端有更好的体验,减少用户的输入。目前市面上做的好的拖动验证、用户行为验证有极验验证码、网易易盾验证等,这些第三方验证一般需要收费,本文给大家介绍一款免费的拖动验证码,使用PHP+Javascript实现。主要技术应用1、php抠图 2、js canvas画图 3、破解干扰 4、使用webp图片格式作者已经将代码开源,项目在githu原创 2021-01-26 11:06:18 · 3698 阅读 · 1 评论 -
一个页面搞定原生态微信支付(扫码支付)
一个PHP页面搞定微信支付,给大家一个思路,方便理解。知道原理了可以用到各种框架里,变成函数或者扩展类。<?phpheader('Content-type:text/html; Charset=utf-8');$mchid = 'xxxx'; //微信支付商户号 PartnerID 通过微信支付商户资料审核后邮件发送$appid = 'xxxx'; //公众号APPID 通过微信支付商户资料审核后邮件发送$apiKey = 'xxxx'; //https://pa原创 2021-01-15 17:20:46 · 795 阅读 · 0 评论 -
JQUERY+AJAX实现无刷新弹出层登录思路
弹出层主要用于展示丰富的页面信息,还有一个更好的应用是弹出表单层丰富交互应用。常见的应用有弹出登录表单层,用户提交登录信息,后台验证登录成功后,弹出层消失,主页面局部刷新用户信息。本文我们将给大家介绍如何使用jQuery+Ajax+PHP弹出层异步登录的应用。关于弹出层效果,我们继续使用弹出层插件-hwLayer。更多的灵活性体现在绑定弹出层上的表单提交按钮事件,然后进行ajax异步交互,最后局部刷新主页面。阅读本文,您除了需要具备HTML5、CSS3、jQuery等前端知识外,还需要了解PHP甚至My原创 2021-01-15 16:58:35 · 352 阅读 · 0 评论 -
PHP接入小程序客服消息自动回复关键字回复功能
实现功能自动回复图片;自动回复文字;自动回复图文链接;可以判断用户是否发送图片/文字并回复;可以在用户进入客服界面后马上回复(需要用户之前一段时间内回复过);可以在用户发送任意消息时都回复;前端代码<button open-type="contact" class='follow_mp'>回复“1”,关注我们</button>小程序配制一 进入小程序平台,选择左边栏“开发”->“开发设置”->“消息推送”->点击“启用”原创 2020-12-29 10:10:55 · 1009 阅读 · 0 评论 -
PHP实现生成交使用Token的实例方法
先上代码,看注释public function set_token($user_name){ $information ['state'] = false; $time = time(); $header = array('typ' => 'JWT'); $array = array( 'iss' => 'auth', // 权限验证作者 'iat' => $time, // 时间戳原创 2020-11-30 16:56:44 · 693 阅读 · 0 评论 -
面对短信验证接口的恶意攻击的解决办法
现在网站注册、登录、报名等业务用到短信验证是很普遍的事情。但是这个口子对外开放了,就会有人恶意的输入手机号进行攻击,如果不做一点防范的话,几万条短信可能瞬间就给你用完。那么如果做到防止机器恶意刷短信呢。以下就是从三个方面来做。1.一个手机号一天最多发4条。2.同一个IP一天最多发10条。3.同一个浏览器(唯一标识)最多可以发10条。这三个条件只要一个条件成立就不再调用短信接口,大大降低的刷短信的难度。下面是一个PHP类,要使用的页面调整该类即可。<?php Class regM原创 2020-11-23 17:41:58 · 839 阅读 · 0 评论 -
年会手机号抽奖程序的具体流程
抽奖程序在实际生活中广泛运用,由于应用场景不同抽奖的方式也是多种多样的。本文将采用实例讲解如何利用jQuery+PHP+Mysql实现类似电视中常见的一个简单的抽奖程序。本例中的抽奖程序要实现从海量手机号码中一次随机抽取一个号码作为中奖号码,可以多次抽奖,被抽中的号码将不会被再次抽中。抽奖流程:点击“开始”按钮后,程序获取号码信息,滚动显示号码,当点击“停止”按钮后,号码停止滚动,这时显示的号码即为中奖号码,可以点击“开始”按钮继续抽奖。HTML<div id="roll"><原创 2020-11-17 18:03:42 · 2398 阅读 · 0 评论 -
PHP开发的微信公众平台消息接口具体流程
一、写好接口程序在你的服务器上上传好一个接口程序文件,如http://www.yourdomain.com/weixin.php 内容如下:<?phpdefine("TOKEN", "weixin");//自己定义的token 就是个通信的私钥$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();//$wechatObj->responseMsg();class wechatCallbackapiTe.原创 2020-10-30 11:05:48 · 549 阅读 · 0 评论 -
获取微信用户信息后如何把微信头像保存到本地服务器
默认微信头像是一个URL地址,保存在微信的服务器上,如果授权登录后换了头像获取的头像地址就会失效,图片显示不出来体验就会比较差。解决办法就是在登录的时候把微信头像保存到本地服务器,这样就不存在这样的情况,用户发现头像没更新可以手动点击更新或者程序自动判断更新。下面是PHP中如果把用户的微信头像保存到本地服务器,形成永久的头像。 function download_remote_pic($url) { $header = [ 'User-Agent:原创 2020-10-29 15:50:48 · 2424 阅读 · 0 评论 -
微信摇一摇抽奖的H5制作思路
第一步微信授权登录,获取用户的微信信息,并写入数据库,相当于摇奖已经有了用户基础。第二步页面出现一个手机摇动的CSS3动画,提示用户摇奖,每天可以设定摇奖交数,超过次数提醒用户分享好友,好友拉新后用户可以再获得额外的抽奖机会。第三步摇一摇的动作,具体的代码可参考下面(判断用户手机是否支持摇一摇,设定摇动阀值及次数及摇动时间间隔)//需要判断浏览器是否支持 if (window.DeviceMotionEvent) { window.addEventList原创 2020-10-29 15:06:17 · 937 阅读 · 0 评论 -
微信公众号是否关注及发送模板消息
具体内容原创 2020-10-29 14:41:06 · 766 阅读 · 0 评论