本文使用 websocket + gatewayworker 搭的一个简单聊天室,随便写了点样式,大家不要介意哈,主要看流程就好 html代码, <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no…
本文使用 websocket + gatewayworker 搭的一个简单聊天室,随便写了点样式,大家不要介意哈,主要看流程就好 html代码, <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no…
@ 目录 前言 准备 php安装 Apache安装 MySQL安装 Navicat安装(附) Apache+php整合 验证Apache+php 前言 本文详细介绍php+apache+MySQL在window下的独立版本安装,这样能让你更了解它们的工作原理,以及后期能熟悉配置出自己所需的个性化环境,我们一起来看看吧~ 准备 php-5.4.8 Apache-2.2.22 mysql-5.5.22 Navicat-8.1 for MySQL(操作MySQL的工具) D盘根目录下建立www文件夹(也可在其它盘,本文案…
简介: 命令模式,又称之为动作模式或者事务模式,属于行为型的设计模式。 将不同的请求封装成不同的请求对象,以便使用不同的请求; 角色都会用饭馆来举例子: 命令下达者:顾客 命令接受者:服务员 命令本身: 菜单 命令执行者:厨师 适用场景: Laravel的事件调度机制有用到了命令模式。 想要解耦服务端和调用端的时候。 优点: 当去修改命令的时候,直接与命令接受者进行通信,实现了客户端的命令发起与服务端命令执行者的解耦。 扩展性好,增加新的命令,既不会影响调用端,也方便服务端的扩展。 缺点: 增加类的数量进而增加复杂…
文章配合图文详细的讲解了如何在使用VSCode或者PHPStorm进行php的断点调试。相关的配置内容,和需要的插件,一些要注意的点都有介绍到。说简单挺简单的,但是可能少了某一步就是断点不了,让人很头疼。主要是浏览器插件可能没装,导致不能配合刷新浏览器进行断点。希望这篇文章能对你配置php断点能有所帮助。 本文环境:php版本:5.4.45 (phpstudy),Xdebug 2.4.1(phpstudy文件夹中自带),phpstorm 2021.3 目录 PHP配置 关于Xdebug 浏览器配置(插件安装) 使用…
前期准备: 1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态) 以下为示例代码,引入类文件后,调整相应的参数即可调用 1 /** 2 *第1个参数$text:二维码包含的内容,可以是链接、文字、json字符串等等; 3 第2个参数$outfile:默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径; 4 第3个参数…
前言 内存木马,就是在内存中运行的木马病毒,没有代码实体。内存木马有着强隐蔽性,排查困难,杀不死(俗称不死马)的特点。 网络安全行业,有着很强的木桶效应。系统对抗黑帽,胜负取决于安全最薄弱的环节。黑帽对抗白帽,胜负取决于攻击水平和和毁尸灭迹隐蔽的水平。 正文 本文不讨论是由于任意文件上传还是近源攻击让生产服务器有了一段可访问的恶意代码。 病毒源代码(很简单) <?php //设置脚本不超时 set_time_limit(0);ignore_user_abort(true); //删除文件本体 @unlink(…
简介: 迭代器模式,是行为型的设计模式。 提供一中方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 适用场景: 除了学习,在PHP中几乎没有应用场景。 优点: 学习意义远大于实际意义。 缺点: 实际开发中几乎用不上,完全可以被更简单的foreach,或者是所用框架内置的遍历方案替代。 代码: //声明一个迭代器类,并实现内置的迭代器接口 class MyIterator implements \Iterator { private $data; private $index; //初始化数据 …
简介: 代理模式,是结构型的设计模式。用于为其它对象提供一种代理以控制对这个对象的访问。 目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象,并且可以在不改变目标对象的情况下添加一些额外的功能。 适用场景: 调用端不想或不能直接调用的对象。 服务端不想让调用端看到核心实现。 优点: 服务端与调用端分离,防止服务端代码与调用端直接关联,降低耦合。 保护目标对象。 缺点: 增加类的数量,增加代码复杂度。 额外且非必要的类,会造成资源损耗。 代码 //被代理的抽象接口 interface Mobile { p…
介绍 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务。 开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。 开发者无需搭建服务器,可免鉴权直接使用平台提供的 API 进行业务开发。 云开发优势 无需搭建服务器,只需使用平台提供的各项能力,即可快速开发业务。 无需管理证书、签名、秘钥,直接调用微信 API 。复用微信私有协议及链路,保证业务安全性。 支持环境共享,一个后端环境可开发多个小程序、公众号、网页等,便捷复用业务代码与数据。 支持按量计费模式,后端资源根据业务流量自…
给女友的微信公众号消息推送 跟上次的大致相同、新增了每日新闻、国外天气,修改了一部分代码 一、注册易客云 地址:http://www.yiketianqi.com/user/register 复制下面的代码到百度云函数代码编辑页 <span class="token delimiter important"><?php</span> <span class="token variable">$appId</span> …