首页
关于
注册说明
留言板
Search
1
1Panel安装php swoole 扩展教程,以日主题ritheme为例
46 阅读
2
独角数卡宝塔搭建保姆式教程
38 阅读
3
微信/QQ防红PHP网站跳转浏览器方法源码
27 阅读
4
Zibll子比主题自助售卡/发卡插件-完美支持7.7版本
18 阅读
5
宝塔手动安装第三方插件【文件搜索及批量修改】教程
18 阅读
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
登录
/
注册
Search
标签搜索
PHP
WordPress
网站搬家
宝塔面板
php基础
Typecho
php基础知识
服务器
内网穿透
WordPress主题
伪静态
数据库
变量
var_dump
print_r
独角数卡
宝塔
1panel
网卡设置
WP主题
泡饼
累计撰写
61
篇文章
累计收到
3
条评论
首页
栏目
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
页面
关于
注册说明
留言板
搜索到
61
篇与
的结果
2025-04-04
让typecho支持webp/avif格式图片的设置
自2025年浏览器全面普及WEBP/AVIF图像格式支持以来,这类高压缩率的新型图片已成为网站提速的利器。凭借其显著优化的文件体积优势,采用这两种格式的站点能有效缩短加载时长,提升用户体验。当前Typecho 1.2.0正式版尚未原生兼容WEBP/AVIF格式上传功能。本文提供零插件解决方案,通过调整三个核心文件的配置参数,即可突破格式限制实现无缝上传。接下来我们需要修改Typecho的三个文件里面的代码来达到让typecho支持WEBP/AVIF两种格式。{dotted startColor="#ff6c6c" endColor="#1989fa"/}1、编辑 var/Widget/Themes/Rows.php 将return preg_match("/screenshot\.(jpg|png|gif|bmp|jpeg)$/i", $path);变更为return preg_match("/screenshot\.(jpg|png|gif|bmp|jpeg|webp|avif)$/i", $path);2、编辑 var/Widget/Base/Contents.php 将$value['attachment']->isImage = in_array($content['type'], ['jpg', 'jpeg', 'gif', 'png', 'tiff', 'bmp']);变更为$value['attachment']->isImage = in_array($content['type'], ['jpg', 'jpeg', 'gif', 'png', 'tiff', 'bmp', 'webp', 'avif']);3、编辑 var/Typecho/Common.php 在'jpg' => 'image/jpeg',后面添加'webp' => 'image/webp', 'avif' => 'image/avif',4、在后台 - 基本设置 - 其他格式里填入 webp,avif 就可以正常上传图片了。注意事项:如果是虚拟机还需要在主机管理里面添加MIME类型设置,格式如下:类型扩展:扩展名.webp MIME类型image{dotted startColor="#ff6c6c" endColor="#1989fa"/}下面顺带分享一个,typecho上传图片自动转为webp的插件:下载地址:{cloud title="typecho上传图片自动转为webp插件" type="ct" url="https://url08.ctfile.com/f/811508-1492127957-28c7c5?p=3100" password="3100"/}官方地址:{sub}https://github.com/molikai-work/Typecho-AutoWebP/{/sub}安装方法1、在 Typecho 的插件目录 /usr/plugins 下新建一个名为 AutoWebP 的文件夹;2、然后下载仓库中的 Plugin.php 文件并添加进 AutoWebP 文件夹中;3、在 AutoWebP 文件夹中创建一个名为 font 的文件夹,然后往文件夹内放入 SourceHanSansSC-Regular.otf(如果要使用水印功能的话),即可。4、然后进入后台插件管理里面启用插件即可。
2025年04月04日
7 阅读
0 评论
0 点赞
2025-03-30
typecho插件实现文章指定部分内容登录可见
一、简介::(呵呵) 分享一个typecho插件,插件功能可以将文章某一部分隐藏起来,登录后即可查看隐藏的内容,完美实现文章部分内容登录可见。下面是插件实现后效果图,非常的实用,插件功能不复杂,可以自己修改显示效果。
2025年03月30日
16 阅读
0 评论
0 点赞
2025-03-30
宝塔手动安装第三方插件【文件搜索及批量修改】教程
一、简介本文主要记录宝塔手动安装第三方插件【文件搜索及批量修改】的教程和步骤。其它的第三方插件安装方法基本差不多,按照这个方法安装基本也没什么大问题。安装完成后截图:二、安装步骤如果作者没有提供在线安装的脚本,就需要我们下载到本地,然后上传到服务器再进行安装。提供了在线安装的脚本非常简单,复制粘贴就可以了,这里都不多说了。第一步:下载脚本文件上传到服务器;宝塔的插件目录如下:/www/server/panel/plugin将下载好的脚本文件复制到plugin插件目录,然后运行下面的脚本命令:cd /www/server/panel/plugin && unzip mfsearch.v1.0.zip -d ./mfsearch && bash ./mfsearch/install.sh install也可以进入plugin这个目录,运行如下代码(省去了前面进入目录的步骤):unzip mfsearch.v1.0.zip -d ./mfsearch && bash ./mfsearch/install.sh install直接就是解压安装的命令。{message type="info" content="提示:经过测试此方法在开心版宝塔只能安装旧版mfsearch.v1.0版本,无法安装新版的mffind-0.1.0版本"/}三、软件下载下载地址【推荐】: {cloud title="mfsearch.v1.0.zip" type="ct" url="https://url08.ctfile.com/f/811508-1487803444-e99253?p=3100" password="3100"/}下载地址【备用】:https://url08.ctfile.com/f/811508-1487803444-e99253?p=3100 (访问密码: 3100){dotted startColor="#ff6c6c" endColor="#1989fa"/}{message type="warning" content="隐藏内容可能包含高速下载地址、解压密码、会员专属等相关内容,登陆后自动显示相关信息"/}{sub}下载地址【高速】:{cloud title="mfsearch.v1.0.zip" type="lz" url="https://sgdhuo.lanzouq.com/iT9472s3q74b" password="3"/}{/sub}
2025年03月30日
18 阅读
2 评论
0 点赞
2025-03-18
网站源码文件系统的一些记录
日主题ripro-v51.文章末尾购买提示修改:wp-content/themes/ripro-v5/template-parts/shortcode/rihide.php修改第41行文字即可;日主题ripro-v2主页文件:菜单文件:ripro-v2/template-parts/global/header-menu.php文章页短代码配置文件:ripro-v2/inc/options/shortcode-options.php独角数卡主题文件路径:resources/views分别三个主题:unicorn、luna、hyper支付配置:独角卡的易支付支付接口通道需要添加submit.php文件,不然无法支付。
2025年03月18日
8 阅读
0 评论
0 点赞
2025-03-05
IIS服务器虚拟主机绑定子目录实现多域名多网站的配置方法
说明买了一个永久虚拟主机,之前已经绑定了一个域名,看配置里面可以绑定五个域名,却没办法绑定子目录,其实也有可以绑定子目录的配置,贵了100米就没买。用phpinfo()和$_SERVER['SERVER_SOFTWARE']查看了一下服务配置,发现是Windows+IIS。<?php phpinfo(); echo $_SERVER['SERVER_SOFTWARE'];之前用其它家的虚拟机的时候,Apache服务器可以自己写配置后绑定子目录,所以也查了下IIS绑定服务器,发现一样可以,配置如下。需求一个虚拟主机绑定了三个域名。web1.tag.gg ---> /web2.tag.gg ---> /web2web3.tag.gg ---> /web3访问web2.tag.gg后显示web2下面内容。访问web3.tag.gg后显示web3下面内容。在网站根目录下的web.config文件中写入如下规则:{message type="warning" content="若已有web.config和规则,请注意添加到合适位置,不然网站无法访问,建议将web.config复制备份一下。"/}<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Web2 Rewrite" stopProcessing="true"> <match url="^(.*)" ></match> <conditions> <add input="{HTTP_HOST}" pattern="^web2\.tag\.gg$" ></add> <add input="{REQUEST_URI}" pattern="^/web2/" negate="true" ></add> </conditions> <action type="Rewrite" url="/web2/{R:1}" ></action> </rule> <rule name="Web3 Rewrite" stopProcessing="true"> <match url="^(.*)" ></match> <conditions> <add input="{HTTP_HOST}" pattern="^web3\.tag\.gg$" ></add> <add input="{REQUEST_URI}" pattern="^/web3/" negate="true" ></add> </conditions> <action type="Rewrite" url="/web3/{R:1}" ></action> </rule> </rules> </rewrite> </system.webServer> </configuration>说明其实最主要就是rule标签里面的配置,域名和子目录配置好了就没问题了。<rule name="Web3 Rewrite" stopProcessing="true"> <match url="^(.*)" ></match> <conditions> <add input="{HTTP_HOST}" pattern="^web3\.tag\.gg$" ></add> <add input="{REQUEST_URI}" pattern="^/web3/" negate="true" ></add> </conditions> <action type="Rewrite" url="/web3/{R:1}" ></action> </rule>第一个add标签配置域名,第二个add配置子目录名称,action标签配置域名的重定向目录。
2025年03月05日
6 阅读
0 评论
0 点赞
2025-03-02
1panel面板搭建php网站提示Access denied.解决办法
前言网站搬个家正常的操作,用的1panel面板,一直提示Access denied.。不管后台还是前台登录都提示Access denied。于是上1panel面板论坛找了答案,大致是以下原因。已完美解决。解决办法1、【网站设置】》【网站目录】里面设置【用户组用户1000】;2、删除网站根目录 .user.ini 文件 和 .htaccess 文件;3、在应用商店-已安装页面 重建 php 应用;
2025年03月02日
4 阅读
0 评论
0 点赞
Windows自带远程桌面连接RDP局域网桌面控制教程
说明一直以为Windows自带的远程桌面连接只能远程连接服务器,没想到局域网也没问题。于是经过一番折腾搞好了Windows远程桌面连接局域网桌面控制。{card-describe title="系统环境"}被控端:Windows 10 专业版 22H2 64位控制端:版本 Windows 11 家庭中文版 23H2 64位(不支持远程桌面){/card-describe}{message type="info" content="系统不支持远程桌面,只是不能被控,但是一般都有远程桌面连接的功能。"/}步骤一、控制端开始菜单搜索【远程桌面连接】,打开【远程桌面连接】窗口;输入【被控端】的局域网IP地址;{message type="success" content="情况1:如果被控端电脑设置了密码就输入用户名和密码就行了。"/}{message type="success" content="情况2:如果被控端电脑没设置密码就输入Administrator,密码留空就行了。"/}{message type="success" content="情况3:如果被控端电脑没设置密码就输入Administrator不行的话就是你改了默认的用户名,就需要给用户名添加一个Administrator权限,这里会在下面的被控端说明,请往下面看。"/}{dotted startColor="#ff6c6c" endColor="#1989fa"/}二、被控端1、【开始菜单】》【设置】》【系统】》左侧菜单选择【远程桌面】,远程桌面界面将【启用远程桌面】打开。2、电脑设置了密码就不用管这一步,没设置密码但默认电脑名称为Administrator也不用管这一步;没设置电脑密码但是默认电脑名称不为Administrator的才需要设置当前电脑名称的权限Administrator。{message type="warning" content="这一步主要是给当前系统用户添加管理员权限。"/}注意事项{message type="success" content="查询局域网IP地址方法:键盘快捷键【WIN+R】调出运行窗口,输入【cmd】打开命令行窗口,命令行输入【ipconfig】命令即可查询IP地址。"/}{message type="success" content="不用远程桌面控制功能记得关闭,用到的时候再打开,以免电脑的3389端口长期暴露。"/}
2025年02月25日
8 阅读
0 评论
0 点赞
2025-02-24
进入网站点击安全验证伪PHP代码,无实际意义
简介分享一段PHP伪代码,主要用在网站仿屏蔽的上,主要功能是需要点击后才能进入网站,写一个安全提示,避免网站特征检查,提高部分网站的存活率。使用方法{sub}/******************************************** * 使用方法: * * 1、将本段代码保存为 MkEncrypt.php * * 2、在要加密的页面前面引入这个 php 文件 * require_once('MkEncrypt.php'); * * 3、设置页面访问密码 * MkEncrypt('页面密码'); * ********************************************/{/sub}代码{message type="success" content="提示:代码由deepseek生成,测试后可以用,不保证代码安全性,请谨慎使用!"/}<?php // 设置 Session 过期时间为 10 小时 ini_set('session.gc_maxlifetime', 36000); // 设置 Session Cookie 的过期时间为 10 小时 session_set_cookie_params(36000); // 启动 Session session_start(); // 模拟网站访问量 if (!isset($_SESSION['visit_count'])) { $_SESSION['visit_count'] = 0; } $_SESSION['visit_count']++; // 检查用户是否已经通过验证 if (!isset($_SESSION['verified'])) { $_SESSION['verified'] = false; } // 如果用户点击了验证按钮 if (isset($_POST['verify'])) { $_SESSION['verified'] = true; } // 如果用户未通过验证,显示验证页面 if (!$_SESSION['verified']) { ?> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>验证访问</title> <style> /* 基础样式 */ body { font-family: Arial, sans-serif; background-color: #f4f4f9; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .verification-box { background-color: #ffffff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); text-align: center; width: 90%; max-width: 400px; } h1 { font-size: 24px; color: #333333; margin-bottom: 20px; } p { font-size: 16px; color: #666666; margin-bottom: 30px; } button { background-color: #007bff; color: #ffffff; border: none; padding: 10px 20px; font-size: 16px; border-radius: 5px; cursor: pointer; width: 100%; max-width: 200px; transition: background-color 0.3s ease; } button:hover { background-color: #0056b3; } /* 响应式设计 */ @media (min-width: 768px) { .verification-box { padding: 30px; } h1 { font-size: 28px; } p { font-size: 18px; } button { font-size: 18px; } } </style> </head> <body> <div class="verification-box"> <h1>安全验证提示</h1> <p>请点击下方按钮验证后进入网站。</p> <form method="POST"> <button type="submit" name="verify">点击验证</button> </form> </div> </body> </html> <?php exit(); // 停止执行后续代码,显示验证页面 } // 如果用户已经通过验证,显示网站内容 ?> 截图示例
2025年02月24日
6 阅读
0 评论
0 点赞
2025-02-14
服务器多个网站一键快速搬家教程(基于腾讯云)
记录一次腾讯云多个网站一键搬家的步骤,非常的简单,比备份服务器和数据库搬家简单多了。原理就是相当于Windows的系统镜像还原的原理,不过放在Linux系统也是系统镜像还原的操作,下面开始步骤:服务器环境说明:类型:腾讯云轻量应用服务器系统:CentOS 7.9 64bit域名:腾讯云配置:2H2G 40GB数量:两台(新+旧)轻量应用服务器第一步:制作镜像进入旧的服务器管理界面,【镜像】面板中选择【制作镜像】;进入【制作镜像】选项窗口,填好制作的镜像的【名称】和【描述】,尽量写详细一点,时间久了还可以从描述中查看制作的这个镜像一些情况和系统配置等信息。等待镜像制作完成,几分钟就好了。镜像完成后可进入控制台菜单查看镜像列表,这里只有一个镜像所以只显示了一个镜像。第二步:重装系统,还原镜像进入新的服务器管理界面,【镜像】面板中选择【重装系统】,和【镜像制作】一样【重装系统】也在【镜像】面板中;进入重装系统界面后,右侧选择【使用自定义镜像】,选择个人镜像TAB卡,下面就会展示相应的镜像列表,如果有多个镜像,选择自己需要即可。填写好密码和勾选操作须知,然后点击确认即可。等待系统安装完成就可以了。第三步:解析域名系统安装完成后我们还有一步重要工作还要做,把所有网站的域名重新修改一下A记录的解析到新的服务器IP地址,否则旧服务器到期后或者释放后网站无法访问。{alert type="info"}PS:如果网站内涉及服务器IP相关的操作,需要登录服务器后将旧服务器的IP修改为新的服务器IP,不然网站运行会报错。{/alert}{alert type="warning"}如果改不了旧IP的话就只有自行备份网站文件和数据库,然后只搬家网站和数据库,就不适合这种服务器系统环境一起搬家的操作了。{/alert}
2025年02月14日
7 阅读
0 评论
0 点赞
2025-01-07
宝塔面板WordPress搬家和换域名的教程步骤
WordPress宝塔的搬家步骤1、宝塔计划任务里面备份网站数据和数据库,然后下载到本地;2、上传备份好的网站数据和数据库到新的服务器,解压出来;3、打开根目录下 wp-config.php 找到/** WordPress数据库的名称 */ define('DB_NAME', '填写你的数据库名称'); /** MySQL数据库用户名 */ define('DB_USER', '填写你的数据库账号'); /** MySQL数据库密码 */ define('DB_PASSWORD', '填写你的数据库密码');修改好上传服务器覆盖原有的文件。宝塔网站和数据库文件备份的地址如下:目录 /www/backup/ 下的 site 文件夹是网站备份, database 文件夹下是数据库备份,自己选择数据库类型那个文件夹即可。{message type="success" content="如果是1panel搬过来的还要改数据库连接地址,因为1panel的默认数据库地址不是localhost或127.0.0.1,而是容器的地址。"/}{dotted startColor="#ff6c6c" endColor="#1989fa"/}wordpress搬家换域名登陆phpMyAdmin后台,点sql把下面的代码复制进去,把旧域名改成你本地的域名,新域名改成你正式的域名,然后执行即可。UPDATE wp_posts SET post_content = replace( post_content, '旧域名','新域名') ; UPDATE wp_comments SET comment_content = replace(comment_content, '旧域名', '新域名') ; UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '旧域名', '新域名') ; UPDATE wp_options SET option_value = replace( option_value , '旧域名','新域名') ;{message type="success" content="注意如果您的数据库表前缀修改过的记得修改上面的表前缀哦。"/}有些WordPress主题可能需要安装某些PHP扩展的就先安装扩展就行了!
2025年01月07日
7 阅读
0 评论
0 点赞
1
2
3
...
7