首页
📷在线壁纸
🎬娱乐天地
🔖友情链接
更多
📝留言板
Search
1
【javascript】JS-向当前url追加参数
2,345 阅读
2
【PHP】生成随机昵称
2,202 阅读
3
【PHP】判断一个字符串是否属于序列化后的数据
2,024 阅读
4
【css】html+css给文章页,做阅读全文
1,975 阅读
5
【PHP】 设计模式(23种)
1,909 阅读
📂默认分类
💓typecho
🏳️🌈代码改变世界
🍇 mysql
🍈 Winform
🍓 golang
🍉 设计模式
🥝 PHP
🍎 python
🍊 nginx
🍋 网络安全
🍍 javascript
🫑 database
🍡 AI
🍭文艺范
🍏mac
登录
Search
标签搜索
php
typecho
代码注释
redis
mysql
go
golang
nginx
thinkphp
docker
gin
linux
curl
html
mamp
算法
短网址
构造函数
webhook
代码片段
依然范儿特西
累计撰写
145
篇文章
累计收到
1
条评论
首页
栏目
📂默认分类
💓typecho
🏳️🌈代码改变世界
🍇 mysql
🍈 Winform
🍓 golang
🍉 设计模式
🥝 PHP
🍎 python
🍊 nginx
🍋 网络安全
🍍 javascript
🫑 database
🍡 AI
🍭文艺范
🍏mac
页面
📷在线壁纸
🎬娱乐天地
🔖友情链接
📝留言板
搜索到
10
篇与
的结果
2023-04-25
typecho 优化(持续更新中)
1、前台:开启gzip 加速根目录/index.php//开启gizp ob_start('ob_gzhandler'); 2、后台:删除官方日志admin/index.php 此文件后边。删除下段代码:<div class="col-mb-12 col-tb-4" role="complementary"> <section class="latest-link"> <h3><?php _e('官方最新日志'); ?></h3> <div id="typecho-message"> <ul> <li><?php _e('读取中...'); ?></li> </ul> </div> </section> </div>
2023年04月25日
5 阅读
0 评论
0 点赞
2023-04-19
Typecho 底部增加蓝色波浪样式
在footer.php 底部 合适位置增加以下代码 <!--底部波浪开始--> <div class="wiiuii_layout"> <svg class="editorial" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none"> <defs> <path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z" /> </defs> <g class="parallax"> <use xlink:href="#gentle-wave" x="50" y="0" fill="#0080FF" /> <use xlink:href="#gentle-wave" x="50" y="6" fill="#0066CC" /> <use xlink:href="#gentle-wave" x="50" y="9" fill="#003D79" /> </g> </svg> </div> <style type='text/css'> .parallax > use{animation: move-forever 12s linear infinite;}.parallax > use:nth-child(1){animation-delay: -2s;}.parallax > use:nth-child(2){animation-delay: -2s; animation-duration: 5s;}.parallax > use:nth-child(3){animation-delay: -4s; animation-duration: 3s;}@keyframes move-forever{0%{transform: translate(-90px, 0%);} 100%{transform: translate(85px, 0%);}}.wiiuii_layout{width: 100%;height: 40px;position: relative;overflow: hidden;z-index: 1;background: var(--footer-bg);}.editorial{display: block; width: 100%; height: 40px; margin: 0;} </style> <!--底部波浪结束-->
2023年04月19日
20 阅读
0 评论
0 点赞
2023-04-19
typecho 底部增加好久不见样式
好久不见之本站同款网站底部样式,效果见本站。修改footer.php首先,在页脚文件footer.php文件的最下面放入以下代码: <!-- 好久不见 --> <div class="chenyuyc"> <div class="footer-fav"> <div class="container"> <div class="fl site-info"> <h2><a href="https://www.richerdyoung.com/" target="_blank">依然范儿特西</a></h2> <div class="site-p"> <p>范特西【白茶清欢无别事,我在等风也等你】</p> <p id="chenyutime">风风雨雨 <strong class="joe_run__day">00</strong> 天 <strong class="joe_run__hour">00</strong> 时 <strong class="joe_run__minute">00</strong> 分,你是第<?php echo theAllViews();?>位相遇的小伙伴</p> </div> </div> <div class="fr site-fav"> <a href="https://www.richerdyoung.com/" class="btn btn-fav btn-orange">Ctrl+D收藏本站</a></div> <div class="site-girl"> <div class="girl fl"> <i class="thumb " style="background-image:url(https://jsd.ucbk.cn/gh/cy-j/chenyu/img/cyxy.png);"></i> </div> <div class="girl-info hide_md"> <h4>绿水本无忧,因风皱面</h4> <h4>青山原不老,为雪白头</h4> </div> </div> </div> </div> </div>2.修改include.php<link rel="stylesheet" href="https://jsd.ucbk.cn/gh/cy-j/chenyu@1.6.0/css/cydibu.min.css"> <link rel="stylesheet" href="https://jsd.ucbk.cn/gh/cy-j/chenyu/css/bootstrap-grid.min.css"> 3.在core.php最下面添加//门前大路上,走过一群小伙伴,快来数一数:2,4,6,7,8…… function theAllViews() { $db = Typecho_Db::get(); $row = $db->fetchAll('SELECT SUM(VIEWS) FROM `typecho_contents`'); echo number_format($row[0]['SUM(VIEWS)']); } 4 JOE主题 footer.php 里边。删除原来的 <?php if ($this->options->JBirthDay) : ?> <div class="item run"> <span>已运行 <strong class="joe_run__day">00</strong> 天 <strong class="joe_run__hour">00</strong> 时 <strong class="joe_run__minute">00</strong> 分 <strong class="joe_run__second">00</strong> 秒</span> </div> <?php endif; ?> 5 注意全局设置中 要设置网站的开始时间
2023年04月19日
19 阅读
0 评论
1 点赞
2023-04-19
让Typecho 支持Emoji表情,解决报错:database query error
在mysql 中,UTF-8支持最多8个字节,而emoji是四个字节,所以要改一下编码为 utf-8mb4
2023年04月19日
23 阅读
0 评论
1 点赞
2021-06-17
【mysql】让数据库支持emoji表情
此处我们以typecho的文章表为例依次执行下列sqlALTER DATABASE typecho_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE typecho_blog.typecho_contents CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;查看结果SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%';显示如下,即为成功!Variable_name Value character_set_client utf8mb4 character_set_connection utf8mb4 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8mb4 character_set_server utf8mb4 character_set_system utf8 character_sets_dir /www/server/mysql/share/charsets/ collation_connection utf8mb4_general_ci collation_database utf8mb4_unicode_ci collation_server utf8mb4_general_ci
2021年06月17日
192 阅读
0 评论
0 点赞
2021-06-10
【Typecho】Typecho 防黑安全加固
删除安装文件成功安装后删除 install.php 文件、install/ 文件夹。修改后台地址把 admin 修改为黑客猜不到的名字,例如 pipixia,防止黑客穷举密码。修改`admin`文件夹名称修改 admin 文件夹名称为你喜欢的名称,例如 pipixia修改配置文件以适配修改后的`admin`路径修改 config.inc.php修改为以下代码,我就当修改为 pipixia 了。/** 后台路径(相对路径) */ define('__TYPECHO_ADMIN_DIR__', '/pipixia/');好了。现在你可以访问你的域名/pipixia/ 了。这就是你的新的后台地址,原来的你的域名/admin/ 已经不能访问了。屏蔽 usr、var 目录下 php 文件的访问屏蔽 usr、var 目录下 php 文件的访问可以阻止黑客访问到他上传的 php木马。我们利用 Rewrite 伪静态机制来做。我这里以 Apache 服务器为例,大部分虚拟主机都是 Apache。LiteSpeed Web Server 也使用的是 Apache 的规则。我们同时屏蔽 config.inc.php 和.htaccess 的访问。屏蔽原理就是把要屏蔽的请求重定向到首页文件,首页文件会当成文章名来解析,没有同名文章就会返回 404 未找到。所以就算黑客上传了木马也只会得到 404 未找到的响应。文件名:.htaccess<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1] RewriteRule (var|usr)(.+ph*)$ index.php [E=PATH_INFO:$1] RewriteRule (config.inc.php|.htaccess)$ index.php [L,E=PATH_INFO:$1] </IfModule>新建.htaccess 文件添加以上内容,上传到你 typecho 博客的根目录就可以了。Nginx if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1; } rewrite /(var|usr)(.+ph*)$ /index.php; rewrite /(config.inc.php|.htaccess)$ /index.php last;
2021年06月10日
286 阅读
3 评论
2 点赞
2021-06-08
【Typecho】Typecho 添加是否被百度收录
我们是否经常在一些网友的博客内容页看到 "百度已收录" 等字样?其实这样加上去有多少效果也没有多少,但是对于有些个人来说他喜欢的,或者可以在考核编辑的时候可以看看他们的文案是否达到有效的收录率。如果你有使用 Typecho 程序,可以通过下面的方法实现。第一、添加脚本/** * 提示文章百度是否收录 * */ function baidu_record() { $url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(checkBaidu($url)==1){ echo "百度已收录"; }else{ echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">百度未收录</a>";} } function checkBaidu($url) { $url = 'http://www.baidu.com/s?wd=' . urlencode($url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $rs = curl_exec($curl); curl_close($curl); if (!strpos($rs, '没有找到')) { //没有找到说明已被百度收录 return 1; } else { return -1; } } 将脚本添加到当前 Typecho 主题中的 Functions.php 文件中。第二、调出效果<?php echo baidu_record() ?>在合适的位置调出即可,如果我们有特定样式可以用一个 span 标签包含处理。
2021年06月08日
148 阅读
0 评论
2 点赞
2021-06-08
【Typecho】 Typecho去掉 index.php
Typecho 后台设置永久链接后,会在域名后加上 index.php,很多人都接受不了。例如如下网址: https://richerdyoung.com/index.php/p/75.html 但我们希望最终的形式是这样: https://richerdyoung.com/p/75.html 那么我们如何做到这样的效果?1. 配置服务器的 rewrite 规则nginx server { listen 80; server_name richerdyoung.com; root /home/laofan/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(\/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } access_log logs/richerdyoung.com.log combined; }apache 配置 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule> 2. 后台配置 typecho 伪静态在 typecho 后台,开启伪静态,并选择你喜好的 url形式:网站设置-》永久链接,选择启用地址重写功能
2021年06月08日
196 阅读
0 评论
0 点赞
2021-06-08
【Typecho 】typecho 自带版权说明代码
<script> document.body.addEventListener('copy', function (e) { if (window.getSelection().toString() && window.getSelection().toString().length > 10) { setClipboardText(e); } }); function setClipboardText(event) { var clipboardData = event.clipboardData || window.clipboardData; if (clipboardData) { event.preventDefault(); var htmlData = '' + '著作权归作者所有。<br>' + '商业转载请联系作者获得授权,非商业转载请注明出处。<br>' + '作者:<?php $this->author() ?><br>' + '链接:' + window.location.href + '<br>' + '来源:<?php $this->options->siteUrl(); ?><br><br>' + window.getSelection().toString(); var textData = '' + '著作权归作者所有。\n' + '商业转载请联系作者获得授权,非商业转载请注明出处。\n' + '作者:<?php $this->author() ?>\n' + '链接:' + window.location.href + '\n' + '来源:<?php $this->options->siteUrl(); ?>\n\n' + window.getSelection().toString(); clipboardData.setData('text/html', htmlData); clipboardData.setData('text/plain',textData); } } </script> 效果著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:依然范儿特西 链接:https://richerdyoung.com/p/74.html 来源:https://richerdyoung.com/
2021年06月08日
180 阅读
0 评论
1 点赞
2021-06-05
重新自定义typecho头像
看看以前的QQ头像替代默认的Gavatar头像功能,感觉不是很理想。因为当访客使用QQ邮箱评论时会显示QQ头像,可是如果使用的不是QQ头像,就会显示一个QQ企鹅头像,这样子在我看来是不行的。于是又萌生了修改的想法。首先,将下面的代码丢到funtions.php文件当中。//获取Gravatar头像 QQ邮箱取用qq头像 function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array()) { preg_match_all('/((\d)*)@qq.com/', $email, $vai); if (empty($vai['1']['0'])) { $url = 'https://www.gravatar.com/avatar/'; $url .= md5(strtolower(trim($email))); $url .= "?s=$s&d=$d&r=$r"; if ($img) { $url = '<img src="' . $url . '"'; foreach ($atts as $key => $val) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } }else{ $url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100'; } return $url; }其次,再将下面的代码复制到需要放头像的页面,通常是comments.php页面和sidebar.php页面。 <?php $email=$comments->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" width="45px" height="45px" style="border-radius: 50%;" >'; ?> 大功告成!该代码可以实现的功能:当客户评论时用的不是QQ邮箱,则显示gavatar头像,否则则显示QQ头像。完美!
2021年06月05日
245 阅读
0 评论
0 点赞