
PHP
文章平均质量分 65
邓草
源码分享:
Github:https://github.com/dengcao
Gitee:https://gitee.com/dengzhenhua
展开
-
帝国CMS等程序文章信息太多生成静态页面占太多硬盘如何优化的方法
我个人认为,是否正常要看文章字数(如:小说和普通文章字数就不是一个级别的)、以及内容是否有多余html代码、再就是模板的字数。这种情况一般先优化模板内容,因为1个字节*3千万=28.61MB、模板每少1000个字节就能省28GB。如果内容有很多多余html代码,再替换一下,还能省不少空间。最后一招,如果用.shtml,模板用#include页面(Nginx功能)的话(用后台的增加自定义页面),至少能省一半以上存储。【信息太多生成静态页面占太多硬盘如何优化?(以上信息来自微博:帝国CMS-王猛)原创 2024-12-15 18:08:25 · 214 阅读 · 0 评论 -
为什么 PHP 在 2024 年会越来越受欢迎:经典语言的意外回归
它得益于其显著的性能改进、现代功能、像 Laravel 这样的充满活力的框架以及庞大的生态系统,PHP 将再次成为开发人员的首选。此外, RoadRunner(高性能 PHP 应用服务器)和PHP-FPM等新工具重新定义了我们部署和运行 PHP 应用程序的方式,使其更接近 Go 或 Node.js 等语言的速度和可扩展性。Laravel 是当今世界最受欢迎的 PHP 框架,它通过提供以下功能,使开发人员的 PHP 开发更快、更轻松、更愉快:有简洁优雅的语法,用于路由、身份验证和数据库管理的集成工具。转载 2024-11-15 11:49:39 · 201 阅读 · 0 评论 -
caozha-pinyin(中文转拼音源码)
caozha-pinyin,是一个用原生PHP写的中文转拼音的模块。中文转换拼音,支持带或不带声调,支持把ü替换为v等任意字符,支持过滤标点符号,支持使用任意符号做连接符,同时支持json、jsonp、text、xml、js等多种输出格式。原创 2024-11-11 00:35:21 · 505 阅读 · 0 评论 -
caozha-ip(IP地址查询源码)
caozha-ip,是基于原生PHP写的一套完整的IP转地址模块源码,支持自动获取IP,也支持查询指定IP,同时支持输出json、jsonp、text、xml、js等多种IP和地址格式,还可以细分为国家、省、市、地区,方便在各种系统里整合与调用。数据库采用MYSQL,IP地址数据来自纯真IP数据库等。原创 2024-11-11 00:34:04 · 1217 阅读 · 0 评论 -
phpcms-tree(PHP无限级别分类)
phpcms-tree,是一个从PHPCMS v9最新版中提取出来的无限级别分类的源码,可以整合到任何项目中。原创 2024-11-11 00:32:44 · 496 阅读 · 0 评论 -
caozha-whois(域名Whois查询源码)
caozha-whois,是一个采用原生PHP写的域名Whois查询模块,支持全球大部分域名的whois查询,支持中文域名在内的多种域名后缀,包括:.com,.net,.cn,.com.cn,.org,.biz,.cc,.mobi,.中国,.公司等等几百种域名后缀。原创 2024-11-11 00:31:42 · 591 阅读 · 0 评论 -
UEditor(百度开源的在线编辑器,修改版)
dc-UEditor,rich text 富文本编辑器,基于百度UEditor 1.4.3.3-utf8-php版修改。修复了Uploader.class.php的安全隐患。1、上传图片是否加水印。2、新增了单独调用上传的接口。3、表情本地化,预防百度UEditor永久停更而打不开。原创 2024-11-11 00:16:54 · 1044 阅读 · 0 评论 -
old-cms(原生PHP开发的企业网站管理系统)
old-cms是一个使用原生PHP开发的实用的PHP企业网站管理系统,包括企业网站常用的功能板块,如:产品管理、新闻管理、栏目管理、模板标签管理、分类管理、诚聘英才、在线留言反馈、关于我们(公司简介)等等,也有较完善的后台管理功能。这个系统是本人于2012年初学PHP时,想去面试一家公司苦于自己又没有实战的项目,于是花了几天时间快速搭建、为了应付面试的,因为年代久远(2012.8.13,距离现在已有10年了),且当时自己刚学完PHP,所以这个项目系统肯定有很多不成熟的地方。原创 2024-11-11 00:15:31 · 1191 阅读 · 0 评论 -
caozha-CEPCS(新冠肺炎疫情防控系统)
前端功能前端功能分为:员工(访客)登记与登陆、我的资料、我的二维码(有管理权限的人登陆后扫用户提供的二维码可以直接查看此用户的所有信息)、疫情上报、疫情公告等模块,以实现对企业或园区内部进行高效的疫情管控。前端登陆是基于身份证号和密码进行登陆验证,所以,注册时或者后台添加会员时,会先验证身份证号是否已存在系统里,如已存在则提示不能注册。安全方面,系统对入库数据做了必要的过滤;生成的二维码也做了加密验证处理,防止恶意用户伪造二维码。后端功能后端基于开源免费的。原创 2024-11-11 00:13:36 · 813 阅读 · 0 评论 -
caozha-comment(原生PHP评论系统)
caozha-comment,一个功能强大的评论系统,采用原生PHP编写,不依赖任何框架,特点:易上手,零门槛,界面清爽极简,极便于二次开发。可以自动适配电脑、平板和手机等不同客户端。原创 2024-11-11 00:03:54 · 962 阅读 · 0 评论 -
caozha-order(广告竞价页订单管理系统)
caozha-order是一个通用的广告(推广)竞价页订单管理系统,基于开源的caozha-admin开发,支持订单管理、订单回收站、产品管理、批量上传订单、批量导出订单(支持导出格式:.xls,.xlsx,.csv)、检测订单重复、竞价页的下单表单调用、客户下单时给管理员发邮件(短信)提醒等功能,内置灵活的查看订单权限设置机制。系统特点:易上手,零门槛,拿来即用,界面清爽极简,极便于二次开发。原创 2024-11-11 00:01:38 · 1021 阅读 · 0 评论 -
帝国CMS从文章模型“内容存数据库”改为“内容存文本”的方案
第四步,在确认完成第三步并无误后,登录帝国CMS后台,同样进入:“系统”—>“数据表与系统模型”—>管理数据表—>“新闻系统数据表 ( phome_ecms_news )”—>管理系统模型。然后,登录帝国CMS后台,“系统”—>“数据表与系统模型”—>管理数据表—>“新闻系统数据表 ( phome_ecms_news )”—>管理字段,先将字段newstext的字段名修改为:newstext2。// 完整的文件路径。原创 2024-10-30 16:57:51 · 413 阅读 · 0 评论 -
Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法
今天打开博客的时候,意外发现页面,打开均显示错误:Undefined array key 0 (set_error_handler)。于是开始自己排查原因。通过观察发现,某些不含有二级分类的分类页面,以及发布到这些分类的文章,打开均含有这个错误,而那些有二级分类的,打开就不显示这个错误,初步判断应该是模板语法写得不规范导致不兼容PHP8的问题。我的博客之所以出现错误,问题的原因就是刚好那个分类下有2篇文章的图片是外链且没有图片后缀的。于是,自己手工在这些错误的文章所在的分类下添加了下级分类,此时错误消失。原创 2024-10-26 01:08:13 · 1239 阅读 · 0 评论 -
帝国cms取得内容和栏目链接地址的方法
例子2:调用当前栏目的连接地址$classurl=sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]);用以下2个函数解决内容页面和栏目页面链接,可有效解决更改URL显示方式(动态、静态、伪静态)不需要修改模版中的链接地址。$r为含“id,classid,newspath,filename,groupid,titleurl”字段内容的数组。例子:栏目ID为1的栏目连接地址。例子:当前信息连接地址。原创 2024-10-21 00:12:51 · 496 阅读 · 0 评论 -
帝国CMS迁移网站后出现Create path fail: (建立目录不成功!请检查目录权限 )的解决办法
帝国CMS迁移网站后出现Create path fail: /cindex (建立目录不成功!请检查目录权限 )的解决办法很简单。故障出现原因:部分目录缺失导致报错:Create path fail: /cindex 或 /ctags一般是由于某缓存文件夹内容太多,所以备份时没有选择,而帝国cms生成静态时不会自动创建导致,这时候只需要手动创建目录即可。原创 2024-10-05 01:03:32 · 583 阅读 · 0 评论 -
帝国CMS系统开启https后,无法登陆后台的原因和解决方法
输入账号密码后,点击登陆,跳转到/e/admin/ecmsadmin.php就变成页面一片空白了。7.5版本自带http和https自动识别功能,但有时候会出现判断错误,后台登录也会出现空白页。打开/e/config.php,查找'httptype'=>0改为'httptype'=>2.'httptype'=>3,代表后台https,前台http。'httptype'=>,代表后台http,前台https。'httptype'=>2,代表全站https。'httptype'=>0,代表自动。原创 2024-10-03 23:27:11 · 910 阅读 · 0 评论 -
帝国cms登陆成功后又马上退出的解决办法
今天本机测试帝国cms7.5,一切正常,但是传到服务器后,后台始终登陆不成功。登录成功后,刚进入后台页面,又马上自动退出,弹出重新登录的页面。1、打开:/e/data/adminlogin/,将目录里的临时文件全部删除。2、将服务器里网站目录和文件,全部设置成:可读可写。后来经过不断摸索,终于找到了解决方法。清空浏览器缓存,重新登录,成功了!原创 2024-10-03 23:21:04 · 320 阅读 · 0 评论 -
计算一段日期内的周末天数的php代码(星期六,星期日总和)
就是取得开始日期的星期数,如果不足一周,则补上对应的天数,比如开始日期是星期3,那么总天数就补上2天(星期1,星期2),如果开始日期是星期6,则补上5天,也就是6-1,就是函数中的$start_N - 1,如果开始日期恰好是周日,那么补上6天的同时,最后的结果需要减去一天(周六),也就是函数中的 $start_reduce ,好了,现在“前补”解释完了。最后算一段时间内的天数,不建议用date(z)来算,因为通用性会不好,涉及到跨年的问题,如果跨多年,还要考虑闰年的问题,倒不如这样算来的直接。转载 2023-11-03 11:44:34 · 235 阅读 · 0 评论 -
php从字符串中提取身份证号(代码汇总)
15位数身份证验证正则表达式:$sfzh=preg_match(“/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/”,"字符串");$sfzh=preg_match(“/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/”,"字符串");======================echo preg_match("/[1-9]\d{7}.原创 2022-02-22 21:52:35 · 2094 阅读 · 0 评论 -
php截取指定字符之间字符串及正则记录
1、PHP截取两个字符之间字符串$str = "你好<我>(爱)[北京]{天安门}";echo get_between($str, '[', ']'); //返回北京function get_between($input, $start, $end){ $substr = substr($input, strlen($start) + strpos($input, $start), (strlen($input) - strpos($input, $end)) * (-1转载 2022-02-22 21:50:30 · 2710 阅读 · 0 评论 -
phpstudy安装php8.0和php8.1的方法(内含VC运行库)
phpstudy8.1安装php8.0.14nts和php8.1.1nts的方法phpstudy 8.1是个很好用的PHP集成环境软件,可惜官方一年多没更新了,官方只支持到PHP7.4,因为近期项目需要用到PHP8.1,所以自己动手配置了,考虑到很多网友可能也有这个需要,所以这里共享一下phpstudy8.1快速配置php8.0和php8.1的方法。安装说明:1、下载本人已制作好的安装包,在本文最后有下载地址。首先确保phpstudy 8.1(其他版本没测试,可自行测试)安装在默认目录,即:D:原创 2022-01-28 23:06:51 · 5600 阅读 · 0 评论 -
PHP-redis中文文档
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();conne...转载 2019-01-05 16:30:06 · 400 阅读 · 1 评论