TypechoJoeTheme

依然范儿特西

依然范儿特西

人生本没有地图,我们一路走,一路被辜负,一路点燃希望,一路寻找答案!

最新文章

2021-06-10

【Typecho】Typecho 防黑安全加固

【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 的规则。 我们同时屏蔽 ...
2021年06月10日
35 阅读
0 评论
2021-06-09

【redis】PHP Redis扩展无法加载的问题解决方法

【redis】PHP Redis扩展无法加载的问题解决方法
问题安装命令pecl install redis安装之后,出现报错:PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex), /usr/lib64/php/modules/redis.so.so (/usr/ lib64/php/modules/redis.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 解决办法1 配置 php.ini在php.ini中一定要配置extension_dir和extension,如:extension_dir = "/usr/lib64/php/modules/" extension=redis.s...
2021年06月09日
15 阅读
0 评论
2021-06-08

【Typecho】Typecho 添加是否被百度收录

【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....
2021年06月08日
18 阅读
0 评论
2021-06-08

【Typecho】 Typecho去掉 index.php

【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(\...
2021年06月08日
15 阅读
0 评论
2021-06-08

【Typecho 】typecho 自带版权说明代码

【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>' ...
2021年06月08日
25 阅读
0 评论
2021-06-07

【Linux】一文详解scp命令

【Linux】一文详解scp命令
scp 加密的方式在本地主机和远程主机之间复制文件补充说明 scp命令 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。语法scp(选项)(参数)选项-1:使用ssh协议版本1; -2:使用ssh协议版本2; -4:使用ipv4; -6:使用ipv6; -B:以批处理模式运行; -C:使用压缩; -F:指定ssh配置文件; -i:identity_file 从指定文件中读取传输时使用的密钥文件(例如亚马逊云pem),此参数直接传递给ssh; -l:指定宽带限制; -o:指定使用的ssh选项; -P:指定远程主机的端口号; -p:保留文件的最后修改时间,最后访问时间和权限模式; -q:...
2021年06月07日
17 阅读
0 评论
2021-06-07

【Sql】mysql whereIn根据查询id排序

【Sql】mysql whereIn根据查询id排序
mysql in根据查询id排序mysql in根据查询时,返回结果是自行排序的,如果要按照我们查询的ID进行排序, 要用到order by field,下面用几个例子来说明一下mysql in查询排序SQL:select * from laofan_table where id IN (3,6,9,1,2,5,8,7);这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的, 但如果我们真要按IN里面的顺序排序怎么办?我们可以用order by fieldSQL: select * from laofan_table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);查询出来的结果就是按自定义的ID进行排序了.orm 用法$ret = Db::table('laofan') ->field('*') ->whereIn('id',$ids) ->order('id',$ids) ->select() ->toAr...
2021年06月07日
20 阅读
0 评论
2021-06-05

重新自定义typecho头像

重新自定义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) { $u...
2021年06月05日
37 阅读
0 评论
2021-06-04

【PHP】 如何避免在foreach 里查询数据库

【PHP】 如何避免在foreach 里查询数据库
<?php ### 如何避免在foreach 里查询数据库 /** * 场景: * 商品表: goods * goods_id 商品ID * goods_name 商品名称 * brand_id 品牌id * 品牌表: brand * brand_id * brand_name **/ //此时我们已经得到一组数据,想到拿到品牌名称(此处为了演示。不考虑链表查询的情况下) $data_list = [ [ 'id'=>1, 'goods_id'=>1, 'goods_name'=>'老范测试', 'brand_id'=>1, //或许会拿更多字段,比如 产地,规格,等等 ], //-----或许更多数据 ]; /** * 错误示...
2021年06月04日
57 阅读
0 评论
2021-06-04

【PHP】获取上周、本周、上月、本月、本季度、上季度、上年、本年时间方法大全

【PHP】获取上周、本周、上月、本月、本季度、上季度、上年、本年时间方法大全
/** * 根据类型获取时间格式 * @param $time_type : 1年; 2季度; 3月; 4周; 5日; * @return time_start 开始时间 * @return time_end 结束时间 */ function sys_get_time_around($time_type) { $now_start = 0; $now_end=0; $last_start= 0; $last_end = 0; $now_time = time(); switch ($time_type) { case 'year': //今年 $now_start = mktime(0,0,0,1,1,date('Y')); $now_end = mktime(23,59,59,12,31,date('Y')); //去年 $last_start = mktime(0,0,...
2021年06月04日
1,398 阅读
0 评论