![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
桃根仙
这个作者很懒,什么都没留下…
展开
-
用php实现工厂方法模式
工厂方法demo原创 2022-03-07 22:34:04 · 69 阅读 · 0 评论 -
thinkphp6+vue2 实现滑块验证码校验(整合滑块验证码)
B站传送门:https://www.bilibili.com/video/BV1dv411A7JH/ 本项目的技术栈:thinkphp6,vue2,anji-plushttps://gitee.com/anji-plus/captchahttps://gitee.com/fastknife/aj-captcha文档地址:https://captcha.anji-plus.com/#/doc vue 2 前端整合步骤1.克隆项目到本地https://gitee.com/...原创 2021-08-29 03:19:39 · 919 阅读 · 0 评论 -
thinkphp6 Driver [Think] not supported.
#0 [0]InvalidArgumentException in Manager.php line 104Driver [Think] not supported. { if ($this->namespace || false !== strpos($type, '\\')) { $class = false !== strpos($type, '\\') ? $type : $this->namespace . Str::studly($.原创 2021-08-25 23:51:16 · 218 阅读 · 0 评论 -
thinkphp6 安装相关命令
1. 首先把默认的源给禁用掉composer config -g secure-http false2. 再修改镜像源 这里我使用阿里的源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/3. 修改成功后可以先查看一下配置composer config -g -l4. 第二行repositories.packagist.org.url 如果是阿里的就代表成功composer con原创 2021-08-25 23:49:28 · 156 阅读 · 0 评论 -
“无法解码zlib流窗口” — Composer错误?
错误。如果您是通过在Google中搜索此错误而进入此页面的,那么我认为您已尝试了在PC上安装Composer的所有方法,但这没有用,对吗?您可能会遇到此错误“无法解码zlib流”。发生这种情况是由于以下原因。可能存在一些互联网连接问题。 也许“环境变量”中的PHP目录配置不正确。 也许您没有运行最新版本的PHP。即将解决!在任何驱动器中创建一个文件夹。 将其命名为“ Composer”或您喜欢的任何名称。 现在,在那个文件夹中 转到地址栏,输入“记事本”,然后...原创 2020-07-20 14:23:29 · 441 阅读 · 0 评论 -
swoole创建Mysql连接池
一 .什么是mysql连接池场景:每秒同时有1000个并发,但是这个mysql同时只能处理400个连接,mysql会宕机。解决方案:连接池,这个连接池建立了200个和mysql的连接,这1000个并发就有顺序的共享这连接池中的200个连接。这个连接池能够带来额外的性能提升,因为这个和mysql建立连接的这个过程消耗较大,使用连接池只需连接一次mysql。连接池定义:永不断开,要求我们的这个程序是一个常驻内存的程序。数据库连接池(Connection pooling)是程序启动时建立足够的数据.转载 2020-06-23 13:53:12 · 245 阅读 · 0 评论 -
生日提醒功能-提前三天
<?php/** * Created by PhpStorm. * User: 86183 * Date: 2020/5/12 * Time: 13:03 */namespace app\admin\controller;use app\common\controller\Backend;use ChuanglanSmsHelper\ChuanglanSmsApi;class Reminder extends Backend{ //crontab -u yizhi.原创 2020-05-14 09:25:33 · 967 阅读 · 0 评论 -
解决 composer 在phpstudy2016下面不能下载包问题
1.composer最新的php版本要求是 7.2以上2.composer中文镜像源已经停止服务了,现在最好的国内镜像源是阿里云全局模式(推荐):$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/单独项目使用:$ composer config repo.pack...原创 2020-03-03 17:52:33 · 713 阅读 · 0 评论 -
帝国cms发布文章对哪些数据表做了操作
91次select,7张表insert,4张表update.现在忽略select ,只看插入,和修改操作帝国cms 发布一篇文章会影响哪些数据表insert into phome_enewsfile_1(pubid,filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) VALUES(...原创 2019-10-26 18:04:28 · 1564 阅读 · 0 评论 -
thinkphp 缩略图制作实现
php 缩略图生成的底层函数imagecreatefromjpeg()imagecreatefrompng()imagecreatetruecolor()imagecopyresampled()实例化对象打开已有图片调用thumb方法保存图片到服务器制作缩略图$im=new \Think\Image();$im->open('原图原创 2018-01-21 00:12:12 · 274 阅读 · 0 评论 -
call_user_func_array
call_user_func_array(PHP 4 >= 4.0.4, PHP 5, PHP 7)call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数说明mixed call_user_func_array ( callable $callback , array $param_arr )把第一个参数作为回调函数(callback)调用,把参数数组...原创 2018-04-15 09:57:05 · 289 阅读 · 0 评论 -
拆分 textarea 里面的格式化数据
textarea aaa|aabbb|bbccc|cc$actions=array_filter(preg_split('@(\r|\n)@',$_POST['actions']));原创 2018-04-15 10:36:43 · 538 阅读 · 0 评论 -
PHP glob() 函数
PHP glob() 函数PHP Filesystem 函数定义和用法glob() 函数返回匹配指定模式的文件名或目录。该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。语法glob(pattern,flags)参数描述file必需。规定检索模式。size可选。规定特殊的设定。GLOB_MARK - 在每个返回的项目中加一个斜线GLOB_NOSORT - 按照文件在目录中出现...原创 2018-04-15 10:58:45 · 905 阅读 · 0 评论 -
插件化开发 tp 模块
插件化开发 tp 模块:目录结构项目 |--Addons |---| |---|--|Article |---|--|---|---| |---|--|---|---|--Site.php |---|--|---|---| |--ApplicationSite.php<?phpnamespace Addons\Article;class Site{ public ...原创 2018-04-12 02:25:04 · 2114 阅读 · 0 评论 -
用swoole实现一个简单的服务器消息推送
原理图:server.php<?php//消息提送服务器$server=new swoole_websocket_server('0.0.0.0',9502);$server->on('message',function($s,$frame){ //var_dump($frame); //广播 foreach($s->connection_list() as $v){...原创 2018-05-19 09:14:59 · 4807 阅读 · 0 评论 -
2013年微信公众号对接的原版代码
<?phpdefine("TOKEN","weixin");$wechatObj=new wechatCallbackapiTest()$wechatObj->valid();class wechatCallbackapiTest{ public function valid(){ $echoStr=$_GET['echostr']; if($this->...原创 2018-07-26 00:09:09 · 218 阅读 · 0 评论 -
一个观察者模式类
意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向对象技术,可以将这种依赖关系弱化。关键代码:在抽象类里有一个 A...原创 2018-07-29 15:53:52 · 147 阅读 · 0 评论 -
责任链模式
责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。介绍意图:避免请求发送者与接...原创 2018-07-29 16:15:28 · 86 阅读 · 0 评论 -
策略模式php实现类
策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况...原创 2018-07-29 16:38:49 · 624 阅读 · 1 评论 -
装饰器模式php实现
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图...原创 2018-07-29 17:36:31 · 504 阅读 · 0 评论 -
php 兼容不同编码的字符串截取函数
/** * 字符串截取,支持中文和其他编码 * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断...原创 2018-07-15 23:51:13 · 130 阅读 · 0 评论 -
适配器模式的php实现
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使...原创 2018-07-29 21:08:44 · 572 阅读 · 0 评论 -
php精简版本微信接入
<?php$wechatObj=new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{ public function valid(){ $signature=$_GET["signature"]; $timestamp=$_GET["timestamp"]; $...原创 2018-08-05 09:26:53 · 331 阅读 · 0 评论 -
微信公众平台SDK开发(一)
微信SDK开发目的1.专注微信开发2.独立于框架3.可以composer直接集成到项目项目结构|wechatSDK| |---|app| |---|--|Entry.php| |---|wechat| |---|--Wx.php| |---|bootstrap.php服务器绑定业务代码:Wx.php<?phpnamesp...原创 2018-08-05 09:59:03 · 1233 阅读 · 0 评论 -
微信公众平台SDK开发(二)
获取用户发送的消息内容Wx.php<?phpnamespace wechat; class Wx{ protected $config=[]; protected $message; public function __construct(array $config){ $this->config=$config; $this->message=$t...原创 2018-08-05 10:40:24 · 238 阅读 · 0 评论 -
微信公众平台SDK开发(三)
Wx.php<?phpnamespace wechat; class Wx{ //微信配置项 static $config=[]; protected $config=[]; protected $message; public function __construct(array $config=[]){ if(is_arr...原创 2018-08-05 11:29:03 · 449 阅读 · 2 评论 -
微信公众平台SDK开发(三) 补充
回复用户消息处理Wx.php<?phpnamespace wechat; class Wx{ //微信配置项 static $config=[]; protected $config=[]; protected $message; public function __construct(array $config=[]){ ...原创 2018-08-05 12:03:24 · 185 阅读 · 0 评论 -
PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public func...原创 2018-08-05 13:59:16 · 236 阅读 · 0 评论 -
微信公众号接入(php)
原理去看微信文档,直接上代码<?php/** * wechat php test *///define your tokendefine("TOKEN", "DKFDKL4859jkljsdfkls");$wechatObj = new wechatCallbackapiTest();//$wechatObj->valid();$wechatObj->r...原创 2018-07-31 22:41:52 · 1962 阅读 · 0 评论 -
微信接入第三方服务器php版源码及一些关键函数
libxml_disable_entity_loader(PHP 5> = 5.2.11,PHP 7)libxml_disable_entity_loader - 禁用加载外部实体的功能描述bool libxml_disable_entity_loader ([ bool $disable=TRUE ])禁用/启用加载外部实体的功能。参数disable禁用(TRUE)或...原创 2018-08-01 00:07:34 · 828 阅读 · 0 评论 -
封装一个post+get的模拟请求函数http()
模拟请求的一个方法,兼容post + get 请求,微信服务器和自己服务器通信使用 public function curl($url,$fields=[]){ $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setop...原创 2018-08-05 18:28:14 · 537 阅读 · 0 评论 -
微信公众号SDK开发(五)
封装模拟请求Wx.php<?phpnamespace wechat; class Wx{ //微信配置项 static $config=[]; protected $config=[]; protected $message; public function __construct(array $config=[]){ ...原创 2018-08-05 18:40:46 · 226 阅读 · 0 评论 -
微信公众号SDK开发(六)
获取并缓存access_token|wechatSDK| |---|app| |---|--|Entry.php| |---|wechat| |---|--Wx.php| |---|bootstrap.php| |---|build| |---|---Message.php| |---|cacheWx.php &...原创 2018-08-05 19:57:15 · 227 阅读 · 0 评论 -
微信公众号SDK开发(七)
自定义菜单创建|wechatSDK| |---|app| |---|--|Entry.php| |---|wechat| |---|--Wx.php| |---|bootstrap.php| |---|build| |---|---Message.php| |---|---Button.php| |---|cache ...原创 2018-08-05 20:21:48 · 249 阅读 · 0 评论 -
微信公众号SDK开发(八)
微信错误码解析类|wechatSDK| |---|app| |---|--|Entry.php| |---|wechat| |---|--Wx.php| |---|--Error.php| |---|bootstrap.php| |---|build| |---|---Message.php| |---|---Button...原创 2018-08-06 00:04:21 · 579 阅读 · 0 评论 -
微信公众号SDK开发(九)
删除菜单接口对接Button.php<?phpnamespace wechat\build;use wechat\Wx;class Button extends Wx{ public function create($data){ $url=$this->apiUrl.'/cgi-bin/menu/create?access_token='.$...原创 2018-08-06 00:15:07 · 355 阅读 · 0 评论 -
微信公众号SDK开发(四)
文本消息回复,图片消息回复,音乐消息回复,语音消息回复,新闻消息回复,小视频消息回复,视频消息回复,位置消息回复 <?phpnamespace wechat\build;//专门处理微信消息use wechat\Wx;class Message extends Wx{ //请求文本消息 const $MSG_TYPE_TEXT = 'text'; /...原创 2018-08-06 00:47:54 · 172 阅读 · 0 评论 -
微信公众号SDK开发(十)
关注事件接口对接<?phpnamespace wechat\build;//专门处理微信消息use wechat\Wx;class Message extends Wx{ //消息类型为事件类型 const EVENT_TYPE_SUBSCRIBE='event'; //请求文本消息 const $MSG_TYPE_TEXT = 'text'; //请...原创 2018-08-06 00:55:46 · 369 阅读 · 0 评论 -
微信公众号SDK开发(十一)
取消关注事件<?phpnamespace wechat\build;//专门处理微信消息use wechat\Wx;class Message extends Wx{ //消息类型为事件类型 const EVENT_TYPE_SUBSCRIBE='subscribe'; const EVENT_TYPE_UNSUBSCRIBE='unsubscrib...原创 2018-08-06 01:08:35 · 131 阅读 · 0 评论 -
微信公众号SDK开发(十二)
获取公众号粉丝信息User.phpclass User extends Wx{ /** * 获取用户基本信息 * * @param $openid * * @return array|mixed */ public function getUserInfo($openid) { $url ...原创 2018-08-06 01:30:59 · 138 阅读 · 0 评论