这是一个非常好的开源项目,非常好用,可以按照自己的需求进行尽情扩展开源代码地址:github.com/yeszao/dnmp#2%E5%BF%AB%...DNMP(Docker + Nginx/Openresty + MySQL5,8 + PHP5,7,8 + Redis + ElasticSearch + MongoDB + RabbitMQ)是一款全功能 ......
229
0
0
2022-12-01
1、图片防盗链在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误。简单代码:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatib ......
277
0
0
2022-12-01
优点1.节省大量内存2.优化性能3.比较适合计算大量数据举个栗子<?php function createRange($number){ $data = []; for($i=0;$i<$number;$i++){ $data[] = time(); } return $data; } ......
309
0
0
2022-11-29
代码 /* * $filename 图片地址 * $src 替换地址 * $degrees 转换度数 */ private function flip($filename='',$src='',$degrees = 90) { if(!$filename || !file_exists($ ......
298
0
0
2022-11-28
网站默认端口以及默认首页设置端口可以设置多个,网站的默认端口是80,当你设置默认端口为81,82的时候,通过俩个端口都可以实现访问。查询自己本地的端口占用情况:通过命令提示符执行如下命令:netstat -anoPHP是一门编译型语言 ......
279
0
0
2022-11-28
PHP中单双引号字符串的区别我所学的教程中提到这个经常会在面试题中出现,建议大家背诵并多实验。不用多说什么,还是直接拿实验例子来记录,为了方便,我直接用的宝塔(自己电脑没装环境)来新建文件one.php来实验。1.双引号解析变量, 但是单引号不解析变量<?php //声明变量$mianshi $mianshi='为了面试要背诵这个知识'; //在 ......
313
0
0
2022-11-28
文件名字处理文件名字得看业务要求。不需要保留原始名字,则随机生成名字,拼接上白名单校验过的后缀即可。反之要谨慎处理://允许上传的后缀白名单 $extension_white_list = ['jpg', 'pdf']; //原始文件的名字 $origin_file_name = 'xx/xxx/10月CPI同比上涨2.1%.php.pdf'; // ......
284
0
0
2022-11-24
最近有些地方用到了搜索,但是搜索速度不达意所以使用es搜索,因此给自己做个标记,再这里做个记号,以后方便使用,以 windows 系统为例1.华为开源镜像去下载es服务组件 :传送门:mirrors.huaweicloud.com/2.下载es类composer require 'elasticsearch/elasticsearch' 3.下载java ......
310
0
0
2022-11-16
注解语法#[Route] #[Route()] #[Route("/path", ["get"])] #[Route(path: "/path", methods: ["get"])] 其实语法跟实例化类非常相似,只是少了个 new 关键词而已。要注意的是, 注解名不能是变量,只能是常量或常量表达式//实例化类$route = new Route(p ......
279
0
0
2022-11-16
简介PHP命令行是运行PHP脚本的其中一种方式php的命令行模式使用1.命令行选项获取提供的命令行选项列表$ php -h 2.让 PHP 运行指定文件$ php script.php $ php -f script.php 3.在命令行中直接传递 PHP 代码执行$ php -r 'echo 111;' 4.交互式shell$ php -a 命令 ......
280
0
0
2022-11-15
一、下载1、SqlServer ODBC Driver(1)、查看 SqlServer ODBC Driver 驱动支持的 SqlServer 数据库版本https://docs.microsoft.com/en-us/sql/connect/odbc/windows/system-requirements-installation-and-driver-f ......
307
0
0
2022-11-14
消息队列的概念、原理、实现方式概念队列结构的一个中间件不需要立即消费消息由消费者或者订阅者进行按顺序消费基本的流程图如下所示流程应用场景冗余解耦流量削峰异步通信实现方式mysql:可靠、速度慢redis:速度快,对于大消息包处理较慢消息系统:可靠、专业性强消息的触发机制死循环的方式,故障时无法及时恢复定时任务:压力均分、但是处理量有上限守护进程的方式解耦 ( ......
262
0
0
2022-11-14
设计模式,是每个程序员必须知道,必须学习的知识,虽然不算是基础,但是你必须要懂得。我这里所了解的大概有23种设计模式,PHP常见的大概有10几种吧。总体来说设计模式分为三大类:创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式共十 ......
252
0
0
2022-11-14
算法简介将关键词构造成一颗树,每个字都是一个节点。遍历需要过滤的语句,将语句的每个字都去树中查找,看看是否存在。实现难点构造一棵树简单,关键点是php中遍历字符串需要自己正确的得到单个字符的长度。简单遍历字符串的方法如下:$strLen = mb_strlen($str); for ($i = 0; $i < $strLen; $i++) { ......
329
0
0
2022-11-14
swoole 的练习 demo(6)- 数据库设计与实现一直不能下决心好好学习,仔细研究一下,决定用尽量降低难度曲线的方法,从易到难,一步一步的学习,所以整了个demo项目。git仓库和使用步骤确保能看到swoole,在 php -m 命令中 php -m git clone https://github.com/lang123789/swoole_d ......
293
0
0
2022-11-14