给女友的微信公众号消息推送 跟上次的大致相同、新增了每日新闻、国外天气,修改了一部分代码 一、注册易客云 地址:http://www.yiketianqi.com/user/register 复制下面的代码到百度云函数代码编辑页 <span class="token delimiter important"><?php</span> <span class="token variable">$appId</span> …
给女友的微信公众号消息推送 跟上次的大致相同、新增了每日新闻、国外天气,修改了一部分代码 一、注册易客云 地址:http://www.yiketianqi.com/user/register 复制下面的代码到百度云函数代码编辑页 <span class="token delimiter important"><?php</span> <span class="token variable">$appId</span> …
记录一个老PHP项目中遇到的还能记得的坑,后面要是还有兴趣研究研究PHP的话,或者又有哪些坑,就都记一记,有些东西真的是不去整就不知道,改起来虽然不难,但是找起来却不容易啊。┗|`O′|┛ 嗷~~ php所有版本的地址: https://windows.php.net/downloads/releases/archives/ 访问控制器时省略了index.php报No input file specified. 解决:public/.htaccess下文件改为(RewriteRule行): <IfModule…
通过apt来安装和管理php8.x 众所周知,Debian官方的包存储库向来比较保守,众多软件的版本都比较老旧. 例如都Debian11了,PHP8也发布两年了,PHP版本还是和10一样的7.4(っ °Д °;)っ 随着越来越多的主流程序支持乃至推荐使用php8,旧版本愈发难以满足我们的需求. 有人会说,你自己编译安装新版本不就行了吗,按着官方文档一步步做又不难? 但是,我懒啊(理直气壮ヾ(•ω•)o apt多方便?装扩展,升级新版本都是一条命令搞定,不用老是重新下源码再编译. 有没有什么办法呢? 前段时间在意外看…
公司新开发的项目上线了,出于好奇心,打算将网站服务改为swoole测一下性能,正好换了个新电脑,可以从头安装一下Swoole扩展,却发现苹果电脑M1芯片安装起扩展来有很多坑,花了一下午时间才搞好,网络上的解决方案都不全或者很分散,在此整合记录一下。 一、下载 Mac上安装扩展有两种方式,可以用PHP自带的PECL工具,也可以源码编译安装,源码下载地址: https://github.com/swoole/swoole-src/releases https://pecl.php.net/package/swoole …
随着跨境独立站的流行,中英双语的公司官网越来越受到重视。 此项目是基于开源CMS开发出的中英文双语外贸企业网站内容管理系统,命名HanCMS HanCMS 汉CMS中英双语多语种外贸网站系统,是一个轻量级的网站系统,访问速度极快,使用简单。程序代码简洁严谨,完全免费开源。可用于建设各种类型的中英文网站,同时它是一个小型开发框架. 运行环境 Windows / Linux / macOS and so on... IIS / Apache / nginx / Lighttpd / Kangle / Tengine /…
本文使用php 进行微信pc 扫码登录,扫码获取用户信息 话不多说直接上代码吧! 怎么使用在代码最下面 <?php class WeChatRcLogin { public $state = ''; public $appid = ''; public $secret = ''; public $redirect_uri = ''; public $error = ''; public $data = []; public f…
简介: 单例模式是创建型对象的一种,用于如何优雅的创建对象。 让一个类最多产生一个对象。 场景: 只需要一个对象就能解决并且要使用多次的场景,比如框架的数据库连接。 优点: 减少资源消耗,一个对象能完成的事情,就不需要再实例化出来同样的东西。 缺点: 对象生命周期都是页面级的,每次页面被执行时,都会重新建立新的对象,都会在页面执行完毕后被清空,这样似乎PHP单例模式意义不大。 示例代码: class Demo { //声明一个存储对象的方法 private static $obj; //防止当前类的外部进行实例化 …
基础环境 centos7 安装BT宝塔 网址:https://www.bt.cn/download/linux.html 安装ORACLE客户端 下载地址: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 安装包: oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11…
简介: 模板方法模式,是行为型的设计模式。 定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。 适用场景: 算法结构相同但是算法不同的场景下使用,父类控制整体,子类具体实现。 优点: 体现了继承的优点,实例化子类,子类继承的是父类的模板方法,可以实现统一格式的算法调用,并避免重复。 方便实现钩子函数。 用户只需要实现子类的部分逻辑,实例化父类…
简介: 责任链模式又叫做职责链模式,是属于行为型的一种。 责任链模式分为两种: 第一种像工厂流水线,目的就让每一个环节都进行处理。 第二种像层层审批,如果其中一个对象无法处理,调用下一个对象来进行处理,如果一旦能处理,链式就此停止,以此类推,第二种为了程序的健壮性,至少得需要一个兜底的模块,防止穿透责任链。 适用场景: 对请求参数进行逐层过滤,用于框架的中间件的开发场景(Laravel Middleware)。日志框架,每个链元素自主决定如何处理日志消息。 优点: 简化了调用端的操作,调用端无须关心请求的处理细节和…