申 请 I D:xh8039
个人邮箱:xh118039@qq.com
原创技术文章:
一:
PHP实现客户端HTTPS协议强制退回到HTTP状态
[color=var(--main)]前言
网上有很多HTTP升级为HTTPS的方法,但是让客户端所有用户从HTTPS退回HTTP的有效方法却很少。为了自己站点能够退回HTTP,我也是折腾了很长时间才想出来这个方法。
废话不多说,直接上本人自己研究出来的方法[color=var(--main)]实现方法首先要在站点部署一个错误的SSL证书,如果无证书或证书正确会陷入301跳转循环!
然后在网站的入口文件最上方放入一段代码[PHP] 纯文本查看 复制代码 <?php
if ($_SERVER['HTTPS'] == 'on') {
if ($_COOKIE['HTTPS']) {
?>
<script type="text/javascript">
var targetProtocol = "http:";
if (window.location.protocol != targetProtocol) {
window.location.href = targetProtocol + window.location.href.substring(window.location.protocol.length)
}
</script>
<?php
exit('请使用http协议访问本站');
}
if (!$_COOKIE['HTTPS']) {
setcookie("HTTPS", true, time() + 3600);
}
sleep(1);
$url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
header('HTTP/1.1 301 Moved Permanently');
header('Location:' . $url);
}
?> [color=var(--main)]原理总结浏览器检测到错误的SSL证书就不会让站点强制HTTPS,没有了强制HTTPS我们就可以进行跳转到HTTP协议状态,但是只用301重定向这种方式会无限循环,导致浏览器检测到301重定向过多返回错误码。那么我们就只把301重定向给到搜索引擎来看,这种代码的写法不用专门检测是不是搜索引擎,避免误判之类的情况,给到用户这边用JS同样进行无感跳转网页。
二Typecho博客主题 - Joe主题再续前缘版
前言因为Joe主题作者不再更新,我便基于原主题 7.3.7 最新版开发了再续前缘版,秉承着原版作者大神免费开源的伟大初衷(在这里吐槽一下...密...),再续前缘版是朝着简约实用的路线发展的。
如果有Bug之类的问题可以跟我反馈,共同进步。祝各位道友一路飞升,顶峰相见!再续前缘版更新内容
1.0.0更新方式 更新内容
修复 修复文章模块meta标签关键词和描述无自定义时为空
修复 修复视频播放器视频路径带有&等特殊字符会发生错误
修复 修复搜索、分类、标签等文章列表中 “找到 * 篇与 ** 的结果” 中 ** 不显示的错误
修复 修复移动端侧边栏图片封面右边多出的白色边框
修复 修复友链页面站点介绍过多导致卡片高度不一的BUG
修复 修复自定义多级分类的情况下网站地图生成url显示不正确的bug,暂时只支持2级分类
新增 新增视频可设置自动播放,src路径带上参数 autoplay=true 即可
新增 新增首页和其他页面文章可设置打开的窗口模式
新增 新增展示百度站点统计功能
新增 新增移动端侧边栏显示登录注册等操作
新增 新增可设置QQ微信打开网站跳转浏览器的防红功能,打开后QQ内可直接调用QQ浏览器 UC浏览器 打开网址
新增 新增开启关闭文章评论画图模式功能
新增 新增首页文章列表可分别放置移动端和PC端谷歌广告代码,可设置两处展示位置或关闭
新增 新增博主栏鼠标移入漂浮物可设置显示或隐藏
新增 新增评论模块自动记住网址
新增 新增评论模块评论失败后返回原因
新增 新增必应收录推送
新增 新增自定义站点引入文件源,可把静态文件存入云存储空间内,如:七牛云
修改 优化大部分按钮背景颜色为渐变色
修改 修改移动端同PC端一样会展示四个文章筛选项
修改 修改文章模块H2标题和H3标题的左边框颜色为渐变色
修改 优化页面初次进入时的加载速度,npm CDN转为Staticfile CDN
修改 优化文章内H级标题上下边距,使其层次更加明确
修改 优化文章内joe_message插件的上边距
修改 部分文字颜色修改为渐变色
修改 修改搜索按钮内英文文字为中文
修改 优化移动端下站点公告隐藏为向下排序
修改 优化文章内行内代码的蓝色背景显示高度
修改 修改文章页面标签模块的选中下划线为渐变色
1.0.2
修复打开标签页设置没有包含置顶文章
优化检测收录算法,CURL百度时出现进行安全验证页面直接判断为未收录
新增可开启对友链进行随机排序功能
1.0.4
去掉编辑器模块内插入图片和插入链接之后插入的内容两边空格,Test修改为空
紧急修复致命BUG:header.php文件内登录注册的URL调用的是Typecho插件的类,已恢复官方URL
去除压缩包内多余文件
移动端情况下侧边栏头像优化为圆形 XXX提供建议
新增移动端可设置侧边栏壁纸显示模式为半屏或全屏 XXX提供建议
新增可自定义侧边栏登录注册URL函数
导航模块a标签为空时的 # 优化为 javascript:; ,移动端当页面已经往下滑动之后点击空链接不会返回顶部
文章收录检测失败后改为手动提交收录
1.0.5
缩小文章页面列表模块的左边距
如果填写百度推送Token,那么文章页面检测百度收录失败后点击推送时使用Ajax提交收录
首页增加隐藏的H1标签,对搜索引擎更加友好
修复留言页面百度推送机制没有跟随文章页面的BUG
优化首页加载文章时如果没有文章的处理情况,DOM元素的修改看起来更加丝滑
文章模块新增导读功能,可在后台自由开启关闭
1.0.6
优化文章模块中竖向图片的显示高度
首页轮播图支持使用文章ID
右下角三个浮悬按钮背景颜色优化为60%透明的白色
页面头部导航优化为85%的毛玻璃效果透明
新增文章底部可自定义提示信息
新增首页轮播图可设置打开窗口方式
1.0.7
新增可设置首页大屏图片
新增可一键开启网站全局灰色模式
优化文章页面表格模块的排列宽度
新增邮箱评论通知点击查看可以直接查看定位到文章评论位置的评论
目录树窗口宽度算法优化
新增可在主题设置处一键检测更新
1.0.8
紧急修复检测主题点击检测更新后一直处于检测结果提示页面
1.0.9
新增主题自带本站同款登录注册页面
优化引入静态资源算法
新增自动检测更新
修复黑暗模式下文章导读目录依然白色的BUG
优化文章导读目录遮罩层显示UI
1.1.0
新增主题自带随机一言API
优化主题设置处对设置项的描述更加明确
修改为默认开启首页顶部大图
优化登录注册模块
1.1.1
新增可设置文章页面顶部大图背景壁纸
新增文章页可无限插入广告
兼容PHP7.3 - 8.0
修复登录页面提示登录成功但实际没有登录的BUG
修复登录注册等页面的字体样式不跟随站点样式的BUG
优化注册和找回密码时邮箱发送错误的提示机制
新增如果主题没有配置邮箱那么用户注册时则无需验证码
1.1.2
优化打开文章导读目录后背景层的模糊效果
优化移动端侧边栏功能模块的背景为85%的白色透明效果 可配合壁纸高度功能使用全屏壁纸
新增可开启或关闭PC端导航栏背景毛玻璃效果(毛玻璃效果启动后部分PC端浏览页面可能会产生卡顿)
修复网站https协议情况时在主题设置处检测更新失败的BUG
新增文章页可开启顶部大图背景使用文章缩略图 文字将使用文字标题 如果没有文章没有缩略图那么使用首页顶部大图和侧边栏随机一言充当文字
对全局设置中自定义存储空间功能进行详细描述
新增在线友链申请功能,需要配置邮箱功能
1.1.3
修复部分站点展示百度统计数据出现 -- 的BUG
新增可开启页面顶部位置展示屏幕浏览进度条
新增可开启页面底部位置展示灵动的鱼群跳跃,增添网站灵动气氛
优化文章导读目录点击后的处理流程 采用描点拦截无感滚动定位技术
优化首页推荐文章的推荐卡片显示位置 为标题留出更多空间并将标题优化为剧中对齐显示
优化黑夜模式下的渐变背景颜色
修复文章摘要显示编辑器代码如: {lamp /} 等 Markdown 语法
持续更新中...
删库跑路!!!温馨提示:版本更新后需在主题设置处手动保存一下设置,以免出现bug[color=var(--main)]主题下载
链接:https://wwm.lanzouj.com/iytvT08o8rwf
个人博客链接:http://blog.bri6.cn |