自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Z.X的博客

活着就是对自己最大的尊重

  • 博客(475)
  • 资源 (7)
  • 收藏
  • 关注

原创 前后端分离项目做爬虫收录,提供蜘蛛爬行最简单方案,创建sitemap xml

那么就可以直接在get的页面的内容接口直接放在地图,让蜘蛛直接获取接口返回的json内容,就不需要渲染,达到让不使用ssr,ssg来让爬虫爬取内容的方法。爬虫是会先爬取 http://127.0.0.1/robots.txt 去读取爬虫规则的,这里面是可以指定stemap xml地址的。很多年前接手一个angularjs的项目,但是要搞爬虫收录,搞了好久那个时候ssr支持的不太好,所以想了另一个方法。会去求证一下百度蜘蛛爬虫是否可行,我们当年是可以的,因为爬虫技术一直在变,最好找官方支持一下。

2024-05-14 14:27:29 247 1

原创 一个有趣的想法,没有fastcgi的php-fpm之前,php的框架是什么样的?

那么也就是说在fpm之前跑在fpm上框架和现在的没什么区别,区别在于以前是apache httpd通过cgi模块给php运行,现在是nginx通过fastcgi吧请求扔给fpm。最早的时候,我想在php-fpm之前应该是cli,又想到cgi才是web接口的最早通用协议,包括jsp,python,c++等都是使用cgi。注意这里的是都属于访问协议,比如apache 通过cgi协议把一些参数带给php,php也得支持这个cgi协议,才能跑起来。2024年5月14日10:14:47。fastcgi细节说明。

2024-05-14 14:25:00 208

原创 php centos选择sqlserver的驱动和扩展选择版本的说明

2023年2月23日13:41:48首先是php php扩展 驱动 数据库的关系官方文档说明:https://learn.microsoft.com/zh-cn/sql/connect/php/step-1-configure-development-environment-for-php-development?view=sql-server-2017https://learn.microsoft.com/zh-cn/sql/connect/php/system-requirements-for-th

2024-05-14 10:55:38 450

原创 laravel,webman,hyperf,thinkphp推荐哪一个?

laravelwebmanhyperfthinkphp流行程度国内流行,欧洲特别是法国,美国,日本很多使用主要在国内流行,少量国外使用主要国内流行,少量国外使用国内流行,国外俄罗斯有使用性能fpm多进程模式,性能一般,偏差同步阻塞多进程模式,性能很好web第一梯队协成支持异步并发,性能很好web第一梯队fpm多进程模式,性能一般安全性安全性较好,有laravel和symfony社区即时修复,漏洞较少安全性一般,使用laravel组件较多,漏洞较少安

2024-05-12 22:29:08 517

原创 基于Hyperf的CMS,企业官网通用php-swoole后台管理系统

hyperfSCUI。

2024-05-01 16:40:14 481 1

原创 hyperf文件上传和url函数

如果您希望 Swoole 来管理静态资源,请在 config/autoload/server.php 配置中增加以下配置。需要引入 “zx/php-tools”: “^0.0.1”url辅助函数返回请求的文件的全url。2024年4月29日11:24:35。

2024-04-30 09:19:15 158

原创 hyperf 中间件带参数到控制器

2024年4月29日09:21:30。

2024-04-30 09:18:18 105

原创 hyperf跨域问题

前段时间写完了hyperf的cms之后,回头写hyperf的一些文章或者笔记,发现hyperf和laravel真的很像,又有swoole的协程使用,真的很舒服,还有微服务。官方推荐的是方式就是使用中间件,但是注意,你在路由上使用的时候,中间件是无法实现跨域的,因为在路由组件会抛出一个。方案四:在路由上加上OPTIONS,也是需要配合中间件跨域,才能使用的,这样就可以在路由上使用跨域中间件。方案二:在nginx的反向代理利加入跨域配置。2024年4月25日10:11:30。个人建议是第一种,简单方便。

2024-04-30 09:17:07 358

原创 hyperf统一请求响应

总结:方案一,很简单,但是不能控制header头部状态码,有些特殊返回需要控制的时候,就不行,方案二,稍微复杂一点,但是更完善。方案二: 像laravel 那样使用容器吧响应接口返回出来。2024年4月18日08:48:45。1,使用注解,直接返回。

2024-04-19 21:27:34 213

原创 hyperf windows使用docker搭建开发环境

注意:powershell是不支持命令换行符的。2024年4月13日23:44:16。首先安装好docker。是你的镜像里的挂在目录。是你本地的代码目录,

2024-04-19 21:26:18 134

原创 应用宝小米电脑版关闭了hyper-v,怎么挽救

2024年4月13日23:03:23红米的新电脑带了一个 应用宝小米电脑,尝试了一下,发现Docker Desktop报错无法检测到hyper-v,Docker Desktop is unable to detect a Hypervisor在 程序和功能 -> 启动或关闭windows功能 找不到hyper-v选项了,真的很烦,新电脑本来就不是很熟redmi book pro 1...

2024-04-13 23:43:00 414

原创 使用docker搭建drogon windows10,linux,mac下开发环境

Windows 10 64 位:家庭版或专业版 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。Windows 10 64 位:Pro 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。2,建议直接在windows里面运行,如果还在linux里跑,会比较麻烦,还是remote-shh。

2023-10-17 16:34:28 825 1

原创 基于goravel的CMS,企业官网通用golang后台管理系统

2023年9月11日10:47:00仓库地址: https://gitee.com/open-php/zx-goravel-websiteGoravelSCUIgo 1.20Goravel 1.13 mysql 8.0scui 1.6.9node v14.21.3

2023-10-06 14:03:48 655 2

原创 webman跨域相关问题

测试项目:https://gitee.com/open-php/zx-webman-website。webman在跨域的时候,会有点不同因为第一个区别就是是否关闭自动路由。如果不关闭路由只要简单的在路由上挂上跨域中间件,如果开启自动路由,就在。关闭自动路由的情况下需要额外配置一点东西。2023年9月13日14:14:05。CrossDomain中间件的代码。webman版本1.5。运行环境windows。

2023-09-18 08:40:03 674 1

原创 基于webman的CMS,企业官网通用PHP后台管理系统

基于webman的CMS,企业官网通用PHP后台管理系统

2023-09-13 12:27:24 695 3

原创 php8.0新特性:命名参数

2023年9月2日10:19:00<?phpnamespace App\Services\Admin;use DateTime;class GeneratorService{ //订单key前缀 const ORDER = 'Z_'; //支付key前缀 const DOPAY = 'PAY_'; const KEY_LENGTH ...

2023-09-02 10:23:00 76

原创 php优化递归算法优化

2023年8月7日13:59:31因为最近开发自己的一些常用系统,所以为了自由度较高一点,经常分类都是无限层级,所以递归用的比较多,但是发现当分类大于三层,数据1万以上递归就会很慢,所以一直在寻求优化算法,使用使用chagpt优化的算法,基本无法使用,后续想到用php原生函数来使用,结果性能飙升数据库结构:CREATE TABLE `admin_permission` ( `id` bi...

2023-08-08 10:37:00 422

原创 使用nativephp开发桌面应用测试

2023年7月21日10:29:03官网:https://nativephp.com/源码:https://github.com/NativePHP/laravel看起像laravel团队的作品安装:注意需要php8.1以上,laravel10以上composer create-project laravel/laravel example-app或者,你可以通过 Laravel ...

2023-08-03 09:45:00 512 2

原创 为什么大多数restful-api都要求使用POST

2023年6月20日13:50:561,因为前后端对http的认识差异比较大,而且很多前端开发有些是培训速成或者其他行业转过来的,所以基础知识差异大,你要求他们具备和后端一样的基础知识水平,不太可能2,http协议支持的方法 GET方法:获取资源,POST方法:传输实体主题,PUT方法:传输文件,HEAD方法:获取报文首部,DELETE方法:删除文件,OPTIONS方法:询问支持的方法ht...

2023-08-01 10:55:00 150

原创 干IT这些年遇到遇到的一些奇葩事

2023年7月28日12:07:521,刚毕业没多久,2012年一个朋友的外贸公司想做一个外贸网站,面对一些国外老用户,花了2K找了个外包开发做了一个,我记得那个时候用的是asp做的,其实就是一个开源系统改出来的代码很乱,跑在windows上并发不行,访问有点慢,还问过我怎么优化性能,后来相关功能增加和优化,又花了5k左右,但是时常有些小问题,或者偶尔系统会崩溃,最后外包的开发搞不下去了问题解...

2023-08-01 10:08:00 75

原创 laravel软删除

2023年6月22日09:49:49laravel框架的版本 "laravel/framework": "^9.19"使用demo<?phpnamespace App\Models;use Eloquence\Behaviours\CamelCasing;use Illuminate\Database\Eloquent\Model;use Illuminate\Datab...

2023-06-22 10:57:00 298

原创 laravel数据库模型蛇形命名自动转换驼峰命名

2023年6月20日15:10:59我看了各种方案,但是多多少少都有各种问题建议使用 https://github.com/kirkbushell/eloquence安装composer require kirkbushell/eloquence添加到 provider添加 eloquence service provider 在你的 config/app.php 文件中'prov...

2023-06-21 12:16:00 1157

原创 php打印微秒时间

2023年6月15日16:13:29date()函数默认只能获取到秒级的时间戳,无法直接获取微秒级的时间建议使用 DateTime or DateTimeImmutableDateTime 此类与 DateTimeImmutable 行为相同。区别就是调用有修改行为的方法(比如 DateTime::modify())时,会修改对象本身。警告在 DateTime 类的对象上调用方法会改变...

2023-06-15 16:42:00 272

原创 laravel便捷打印sql

2023年6月15日10:58:50在 app -> Providers-> AppServiceProvider-> boot方法 追加一下代码:if (env('APP_DEBUG')) { DB::listen( function ($sql) { $bindings =...

2023-06-15 11:02:00 213

原创 关于laravel链接sqlserver使用WITH(NOLOCK)优雅一点的解决办法

2023年6月13日15:19:16NOLOCK使用场景针对那些被频繁操作(插入、更新、删除)的表,使用NOLOCK是非常比较适合的,但要考虑到脏读的情况。不经常修改的数据表,省掉锁定表的时间来大大加快查询速度。数据量非常大的数据表,可以考虑牺牲数据安全性来提升查询的效率;允许出现脏读现象的业务逻辑,对数据完整性要求比较严格的场景不适合,比如电商、银行等系统。当使用NoLock时,...

2023-06-13 15:29:00 209

原创 sqlserver存储过程中使用临时表的问题

2023年6月6日08:52:15因为最近接触的his系统一些存储过程做数据统计,一个存储过程就要使用1-3个临时表,这些存储过程是零几年的写得,和我们这个时代的写的存储过程习惯不太一样,就好奇为什么要使用这么多的临时表临时表的基本概念  在深入临时表之前,我们要了解一下会话(Session),一个会话仅仅是一个客户端到数据引擎的连接。在SQL Server Management Stud...

2023-06-09 08:41:00 2130

原创 gitbook安装和使用的问题

2023年6月7日09:10:09npm官方地址:https://www.npmjs.com/package/gitbook注意:这个包已经停留在 2.6.9版本,Published 5 years agonodejs版本列表 https://nodejs.org/en/download/releases建议使用 10.24.1,如果版本较新会出现报错如果你在windows不方便切换版...

2023-06-09 08:40:00 100

原创 mysql快速对比两个数据库表名的差异

2023年5月29日14:51:02因为正式库老是和测试库有差1-2张表,表也有100张了,排除差异有点麻烦SELECT table_name FROM information_schema.TABLES WHERE table_schema = '数据库名'这样就得到两个数据库表名列新建两个txt,database.txt和database_test.txt选中两个文件,右键使用 T...

2023-05-29 15:00:00 246

原创 基于goravel的高性能低延迟短连接跳转项目 jumplink

2023年5月20日16:50:21官方框架:https://www.goravel.dev/zh/ 比较适合PHP转golang的朋友项目地址:https://gitee.com/open-php/go-link-jump建议手动导入数据库数据库在位置 doc/sql/jump.sqlrun模式下性能非常不错,build下性能更好[HTTP] 2023/05/20 - 16:52...

2023-05-20 17:00:00 101

原创 golang采坑

2023年4月8日12:00:28选择golang开发的几个理由语法简单,类C语法,但是又不是全c风格,刚开始会有些不适应部署简单,直接编译成二进制文件,直接部署高性能,很多互联网项目需要考虑的近些年,go的社区基金会都是大厂,未来发展问题不大国内外很多项目开始采用go重写java,php,python等,需要高性能,部署方便,低系统消耗的项目更新迭代开发环境基础配置下载 g...

2023-05-20 16:50:00 733 1

原创 linux mac平台多版本nodejs共存工具nvm 中文文档

2023年4月15日15:08:22官网地址:https://github.com/nvm-sh/nvm下载地址:https://github.com/nvm-sh/nvm/releasesnodejs版本列表 https://nodejs.org/en/download/releases[root@openresty ~]# nvm -hNode Version Manager (v...

2023-04-20 11:09:00 618

原创 windows平台多版本nodejs共存工具nvm-windows 中文文档

2023年4月14日11:11:49官网地址:https://github.com/coreybutler/nvm-windows下载地址:https://github.com/coreybutler/nvm-windows/releasesnodejs版本列表 https://nodejs.org/en/download/releasesPS C:\Users\pc\Desktop&g...

2023-04-14 14:20:00 537

原创 微信客服指定客服发送消息

2023年4月11日15:43:17官方文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Service_Center_messages.html#7参看的easywechat的代码: https://easywechat.com/3.x/staff.html#指定客服发送消息我有点奇怪的是我在官方...

2023-04-11 15:54:00 181

原创 基于openresty开发waf防火墙

2023年3月30日11:12:01安装openresty你可以在你的 RHEL 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum check-update 命令)。添加仓库,运行下面的命令(对于 RHEL 8 或以上版本,应将下面的 yum 都替换成 dnf):add the yum repo:wget https://openresty.o...

2023-03-30 11:20:00 590

原创 成为有能力的IT产品经理,项目经理的核心要素

2023年3月21日13:35:03本文主要针对IT产品和项目,其他行业的可能回不一样,后面详说。读产品,项目类的书籍,有什么作用?如果你读过很多产品,或者项目的经理的书,恭喜,你白读了,因为真没什么用,学习一些其中方法即可,如果你学习其中的运作思维,产品八成失败,因为核心问题没有搞清楚的前提下,是在盲人摸象。做好产品的核心 三项之力 责任--权利--收益构建好的产品最重要的 责任,...

2023-03-24 10:29:00 134

原创 prometheus grafana监控linux mysql redis nginx fpm等

2023年3月1日08:11:07关于服务器监控,以前都是手动htop,netstat 看下是否有异常,但是随着服务器增多,几台服务器还能手动,超过5台的话,每天巡查,就得花很多时间了,还是得有个监控方便,grafana的图形化,这块就不多赘述了,很好,很强大,加上go开发的prometheus,不论是服务端还是客户端部署都非常方便,二进制文件下载完就可以直接部署更新包yum update...

2023-03-02 14:31:00 380

原创 安装宝塔面板导致系统两套底层依赖库问题

2023年3月2日09:25:31最近遇到一个问题,在宝塔环境下安装出现一个很奇怪的问题,如果装了php就会出现两套依赖库[root@docker ~]# rpm -q glibcglibc-2.17-326.el7_9.x86_64glibc-2.17-326.el7_9.i686自己编译就不会出现这个问题,下面是宝塔安装了 编译php之后就出现两个版本这个情况下如果需要自己去指定...

2023-03-02 11:05:00 158

原创 php字典分词,广告违禁词模块

2023年2月23日13:37:54php版本8.0 laravel8https://github.com/lizhichao/VicWordcomposer require lizhichao/word数据库存储违禁词// 生成字典public static function generateDict() { $path = self::getPath();...

2023-02-24 16:48:00 214

原创 laravel系统日志,请求日志友好化,可持续化

2023年2月9日09:59:09laravel日志查看组件方案一:composer require rap2hpoutre/laravel-log-viewer地址:https://packagist.org/packages/rap2hpoutre/laravel-log-viewer安装 (Laravel)通过composer安装composer require rap2hp...

2023-02-14 10:35:00 314

原创 CentOS停止更新 rocky linux和alma linux选择推荐

2023年1月27日21:00:38随着CentOS Stream的使用,centos进入不稳定版本发布阶段,目前暂时会持续下去,CentOS Stream 是 RHEL 的上游版本,会包含很多不稳定的新功能。Stream 不会遵循 RHEL 的发布周期。CentOS版本维护停止时间CentOS 32010年10月31日CentOS 42012年2月29日...

2023-01-28 01:29:00 2891 1

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单1.1版

新增了一些功能,更方便后台人员使用新增了一些功能,更方便后台人员使用新增了一些功能,更方便后台人员使用

2017-12-27

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单

基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单

2017-11-22

PHP面试大全-高级篇

PHP面试大全-高级篇

2017-11-21

particles原子颗粒特效黑色科技感背景

particles原子颗粒特效黑色科技感背景

2017-11-17

PHP面试大全-基础篇

PHP面试大全-基础篇

2017-06-14

js基础树状后台菜单

js基础树状后台菜单

2016-11-09

shopnc开发手册

shopnc开发手册

2015-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除