技术笔记 第7页
记录一些我自己使用过的东西,备忘用!
1. 删除 Header 中的 Referrer <meta name=”referrer” content=”never”> content 有四个值可以选择 never,always,origin,default 这是来自于 whatwg 标准,浏览器对他的支持还是很好的。 MDN 标准,还多了一个 no-referrer 2.添加 ReferrerPolicy 属性 添加 meta 标签相当于对文档中的所有链接都取消了 referrer, 而R eferrerPolicy 则更精确的指定了某一个资源的referrer策略。 关于这个策略的定义可以参照MDN。比如我想只对某一个图片取消referrer,如下编写即可: <img src=”xxxx.jpg” alt=”解决图片的防盗链导致图片显示不出来(适合所有的防盗链图片)” referrerPolicy=”no-referrer” /> 亲测好用.
删除S 之后的所有字符用:s.*$ 删除S 之前的所有字符用:^([^s]*)s 如果是其他字符就把s替换为其他字符
有写小伙伴真的有强迫症,ID从1和不从1开始很重要吗?讲解方法之前,先说一个概念:因为帝国CMS的信息增加,在数据库里是自增的,所以让信息ID从1开始只有一个方法,那就是清空表内容,那么ID就从1开始了。所以你在使用这个方法之前,先要确定,数据库内信息都不要了!如果确定不要信息了,可以往下看了! 那么,我们再讲解一下帝国CMS一些基本表的用途:比如下面 phome_ecms_news 信息字段 phome_ecms_news_check 未审核记录字段 phome_ecms_news_check_data 未审核信息附表字段 phome_ecms_news_data_1信息附表字段 phome_ecms_news_index 信息索引字段 phome_enewsdolog 管理操作记录字段 phome_enewsfile_1 附件信息字段 phome_enewsmember 用户字段 phome_enewsmemberadd 用户附表字段 phome_enewstags 标签TAG相关字段 phome_enewstagsdata 标签TAG附表字段 phome_enewsclass 栏目字段 phome_enewsclassadd 栏目字段相关 OK!知道表什么意思了,那么就可以在后台的数据库执行命令的地方填入:TRUNCATE `[!db.pre!]ecms_news`; 意思就是清空phome_ecms_news这个表!比如清理默认新闻模型里面的信息批量方法就是如下代码:(注意!一定要备份下数据库,万一你改变注意了呢?) TRUNCATE `[!db.pre!]ecms_news`; TRUNCATE `[!db.pre!]ecms_news_check`; TRUNCATE `[!db.pre!]ecms_news_check_data`; TRUNCATE `[!db.pre!]ecms_news_data_1`; TRUNCATE `[!db.pre!]ecms_news_index`; 完成后就可以从1开始增加信息了!
自己亲测好用的! 感谢群友 go9go的帮助 多数据表用以下的sql语句 INSERT INTO phome_ecms_news_check SELECT * FROM phome_ecms_news; delete from phome_ecms_news; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_1; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_2; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_3; delete from phome_ecms_news_data_1; delete from phome_ecms_news_data_2; delete from phome_ecms_news_data_3; update `phome_ecms_news_index` set `checked`=0; 单表数据的用以下的sql语句 INSERT INTO phome_ecms_news_check SELECT * FROM phome_ecms_news; delete from phome_ecms_news; INSERT INTO phome_ecms_news_check_data SELECT * FROM phome_ecms_news_data_1; delete from phome_ecms_news_data_1; update `phome_ecms_news_index` set `checked`=0; 处理 重复的保留一个有用 清除另外出错没有用 delete from phome_ecms_news_check where not exists (select * from phome_ecms_news_check_data where phome_ecms_news_check.id = phome_ecms_news_check_data.id); delete from phome_ecms_news_check_data where not exists (select * from phome_ecms_news_check where phome_ecms_news_check_data.id = phome_ecms_news_check.id); delete from phome_ecms_news where exists (select * from phome_ecms_news_check where phome_ecms_news_check.id = phome_ecms_news.id);
替换 | 前面所有字符。代码 ^([^|]*) 演示结果 123 | 456 替换后的结果是 | 456
方法1: truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自增的字段 方法2: delete from 你的表名 dbcc checkident(你的表名,reseed,0) //重新定位自增的字段,让它从1开始 方法3: 如果你要保存你的数据,介绍你第三种方法,by QINYI 用phpmyadmin导出数据库,你在里面会有发现哦 编辑sql文件,将其中的自增下一个id号改好,再导入。

1、去掉包含字符串aaa的所有行 ^.*aaa.*$ 2、去掉包含字符串aaa的所有行和空行 ^.*aaa.*\r?\n 注意:首先切换到正则模式,然后勾选循环查找
一、SuperBench Superbench 测试VPS服务器配置信息、IO性能、到国内节点的网速 wget -qO- –no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash 二、SuperSpeed SuperSpeed 测试VPS服务器到国内节点的网速 wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh chmod +x superspeed.sh ./superspeed.sh 三、Serverreview-Benchmark Serverreview-Benchmark 测试VPS服务器配置信息、CPU/内存/硬盘性能、全球节点测速 yum install curl -y curl -LsO https://raw.githubusercontent.com/sayem314/serverreview-benchmark/master/bench.sh chmod +x bench.sh ./bench.sh -a share 四、ZBench # 中文版: wget -N –no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh # 或者英文版: wget -N –no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench.sh && bash ZBench.shli 五、91Yuntest 测试包含:常规系统参数检测,带宽测试,IO测试和全国ping测试、下载测试、路由测试、回程路由测试。下面代码直接复制到机器使用即可,默认会生成html页。 wget -N –no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test.sh && bash test.sh -i “io,bandwidth,chinabw,download,traceroute,backtraceroute,allping,gotoping” 转载至互联网。。。
灵动标签判断某个字段有内容则显示无内容则显示什么,听起来是不是很拗口,但有此需求的站长一定知道是这啥意思吧,其实就是判断某字段是否为空,其实这种判断是非常简单的,这里只是分享一个简要的写法,分享给精益求精的站长们。 <?=$bqr[ftitle]?"本文由<a href='$bqr[golink]' target='_blank'><strong>$bqr[ftitle]</strong></a>投递":"<a href='$bqr[golink]' target='_blank'>$bqr[golink]</a>";?> 分行写的话等同于以下意思 [e:loop 你自己的灵动标签] <? if($bqr[ftitle]!=''){ $diy='ftitle里面不是空的'; }else{ $diy='ftitle里是空的'; } ?> [/e:loop]

额,这篇文章是bt(宝塔)面板来写的文章,其他的程序如果是wdcp管理面板也有添加shell脚本的功能,大鸟自己用的是bt(宝塔)面板,所以说说如何添加shell 脚本通过nginx日志封访问频率过高的IP,就是你的网站被攻击的一些简单的应对措施,当然了,这些网上也有很多其他的相类似的教程,大鸟这里就是整合到bt(宝塔)面板来说而已。 bt(宝塔)面板用起来方便点,面板管理里面刚好有一个添加shell脚本的功能,可以定时执行一些数据备份啊等等一些常见功能,下面来看下! 第一、打开宝塔管理面板点击计划任务 大鸟已经标注了红框,大家可以很清楚的看到,就是这个地方添加一些任务啊,如果需要可以仔细看看。 第二、添加shell脚本来封闭访问过高的ip #/bin/bash#日志文件路径logfile=/usr/local/tengine/logs last_minutes=1#开始时间start_time=`date -d"$last_minutes minutes ago" +"%H:%M:%S"`echo $start_time#结束时间stop_time=`date +"%H:%M:%S"`echo $stop_time#过滤出单位之间内的日志并统计最高ip数tac $logfile/access.log | awk -v st="$start_time" -v et="$stop_time" '{t=substr($4,RSTART+14,21);if(t>=st && t<=et) {print $0}}' \ | awk '{print $1}' | sort | uniq -c | sort -nr > $logfile/log_ip_top10 ip_top=`cat $logfile/log_ip_top10 | head -1 | awk '{print $1}'` ip=`cat $logfile/log_ip_top10 | awk '{if($1>200)print $2}'`# 单位时间[1分钟]内单ip访问次数超过200次的ip通过ipset封锁for line in $ipdoecho $line >> $logfile/black.log ipset add blacklist $linedone 第三、设置shell脚本的执行时间 我们添加好了脚本需要设置在服务器中的执行时间,来看看如何设置 大鸟设置的是每天1点30分开始执行这个脚本程序来封掉访问过高的ip,如果需要修改执行时间,可以自己调整,bt(宝塔)面板给出了很多时间设置。 总结、输入任务名称,选择执行周期,输入执行的脚本内容。 注意事项: 输入脚本内容前请检查脚本内容,确保脚本的正常执行,否则将会导致,计划任务执行后,脚本执行错误。无法正常执行。 过程就是这样,其实也是很简单,只需要一段shell代码就可以解决很多问题。大鸟对于这些也只是懂的皮毛,只是把自己维护网站的一点心得分享给大家!