技术笔记 第11页
记录一些我自己使用过的东西,备忘用!

我们在做网站SEO优化更新发布WordPress文章的时候,是不是会遇到复制别人网站的文章时携带了一些别人的品牌词或者别人的相关内容,这个时候我们在发布每一篇文章的时候都需要注意修改调整从而给自己的发布带来不便降低了工作效率,这个时候要是可以自动遇到这些关键词或者内容的时候转换替换成我们自己想要的文字就方便多了,再或者尤其是网站内容达到几千上万篇的时候,一篇一篇手动删除修改太麻烦了。那么下面我们分享一下我们的处理办法: 在当前的WordPress主题或子主题中的 functions.php 函数文件中添加如下代码: //发布文章自动替换相关内容 function replace_text_huhexian($text){ $replace = array( //'关键词' => '将要替换的关键词' '例子' => '案列', 'wordpress' => 'wordpress主题', ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_huhexian'); add_filter('the_excerpt', 'replace_text_huhexian'); 按照上面的方法就可以了,是不是很简单快速呢?上述如果还有更多关键词替换需要自行增加。
最近学到了一个nginx的安全规则,配置好了以后可以防止绝大多数的恶意请求。自己配置测试了一下觉得不错,感兴趣的小伙伴们可以尝试一下。 当然了,梦想之路在测试的时候发现也会出现一些小问题,主要就是自己的后台路径中带有admin,或者是其他一些正常的请求触发了规则,这个时候大家只要把它注释掉或者删除就好了。或者修改下面的nginx规则只留下自己想用的就可以了。 还有一个值得注意的是,使用cdn的同学要关闭“回源跟随”,一定要关闭,一定要关闭,一定要关闭回源跟随,不然的话cdn是会缓存并分发第一个规则中的这个10g文件的,造成流量损失。当然,直接返回404也可以。 #触发下面的规则返回一个10g的文件 if ($request_uri ~* "(\.gz)|(\")|(\.tar)|(admin)|(\.zip)|(\.sql)|(\.asp)|(\.rar)|(function)|($_GET)|(eval)|(\?php)|(config)|(\')|(\.bak)") { return 301 http://lg-dene.fdcservers.net/10GBtest.zip; } #禁止下载以 XXX 后缀的文件 location ~ \.(zip|rar|sql|bak|gz|7z)$ { return 444; } #访问链接里含有 test 直接跳转到公安网 if ($request_uri ~* test=) { return 301 https://www.mps.gov.cn; } #禁止一些不必要的爬虫 if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) { return 444; }
iptables -P INPUT ACCEPT && iptables -P OUTPUT ACCEPT && iptables -F && iptables-save > /etc/iptables/rules.v4 && ip6tables-save > /etc/iptables/rules.v6 && reboot
<?php header("Content-Type: image/jpeg;text/html; charset=utf-8"); $url = 'http://'.$_GET['tu']; $ch = curl_init($url); // //curl_setopt($ch, CURLOPT_REFERER, "http://www.iqiyi.com/"); //伪造来路页面 //curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'. getIP().'', 'CLIENT-IP:'. getIP().'')); //构造IP curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //返回字符串,而非直接输出 $FH= curl_exec($ch); curl_close($ch); echo $FH; exit; ?>
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE); date_default_timezone_set('PRC')."<br>"; //设置中国时区 if (date('H') >= 1 && date('H') <= 23 )//默认是早上7点-下午7点网址采用此策略,其它时间段网站正常访问 { $url = $_SERVER["REQUEST_URI"] ;//请求url字符串 $url2 = $_SERVER['HTTP_REFERER'];//来路字符串 $tmp = $_SERVER['HTTP_USER_AGENT'];//用户标识 if (strpos($url2,"baidu.com") == True || strpos($url2,"google") == True || strpos($tmp,"Baiduspider") == True || strpos($tmp,"Googlebot") == True )//此处对百度和google蜘蛛开放访问权限,其它蜘蛛如果需要访问,继续按照格式添加即可。 { //此处为空,将全部代码复制到你的PHP程序头部即可,php版本 } else { echo "404错误"; exit; } } ?>

今天分享一下 VPS 上怎么 dd 一个 Windows 的操作系统,本站使用的是 lolico.moe 制作的 Windows Server 2016 版,亲测在VPS 上完美安装并运行,其他版本的 Windows 暂时没有试过,不过问题都应该不大。搬瓦工的 VPS 目前已经全部基于 KVM 架构,所以默认你的 VPS 也是采用 KVM 架构。注意,只有基于 KVM 架构的可以这样操作,基于 OpenVZ 的无法进行 dd 安装 Windows。 本站教程均为自己整理测试,亲测可用,如有问题或已失效,请在下方留言,本站会及时更新。 在上述方案中均测试成功,完美运行,没有出现 CPU 超标的情况。 、dd Windows 重装之后,通过 SSH 登陆到你的搬瓦工 VPS,登陆之后,输入下面的命令 wget -qO DebianNET.sh qiu.sh/dd && bash DebianNET.sh -dd "https://files.lolico.moe/show/dd/win2016-standard-vultr-bare-metal.gz" 完成之后,我们就可以使用远程桌面软件登陆了,比如 Microsoft Remote Desktop,macOS 上有 Parallels Client 可以用,是免费的。输入我们的搬瓦工 VPS 的 IP 地址,进行登陆。默认的账户密码为: 账户:Administrator 密码:lolico.moe123 建议登陆之后及时修改密码。登陆之后的操作就和 Windows 的操作一样了,就不用多赘述了。 以上命令安装的是 Windows Server 2016,并且未激活。如果想安装其他系统,只需替换 dd 包即可,更多的 dd 包可以参考: wget –no-check-certificate -qO InstallNET.sh ‘https://moeclub.org/attachment/LinuxShell/InstallNET.sh’ && bash InstallNET.sh -dd ‘Windows的软件包’ https://image.moeclub.org/GoogleDrive/1OVA3t-ZI2arkM4E4gKvofcBN9aoVdneh 默认用户名:Administrator 默认密码:Vicer wget -qO DebianNET.sh qiu.sh/dd && bash DebianNET.sh -dd “https://files.lolico.moe/show/dd/win2016-standard-vultr-bare-metal.gz” 账户:Administrator 密码:lolico.moe123键DD脚本为VPS服务器更换/重装纯净版CentOS/Debian/Ubuntu 但是需要注意的是,最好不要安装最新的,否则可能会导致 CPU 超标而被暂停。 3、注意事项 A、登陆之后,会发现磁盘只有 10GB 可用,我们需要进入控制面板的磁盘格式化选项里面,把 C盘扩展一下,这个操作应该是基本操作,如果不会的话自己搜索一下就行。 B、如果觉得网速比较慢,原因是因为 Windows 默认的拥塞控制机制不好,解决方法很简单,先进入设置里面,更新系统,把所有系统更新都装上。装好更新之后,打开 Powershell,输入下面的命令: Set-NetTCPSetting -SettingName InternetCustom -CongestionProvider LEDBAT 然后回车,重启即可。 建议购买至少能跑满 0.5 核的方案,最好的是能跑满 1 核,想用的爽,就买能跑满 2 核或更多的方案。目前来看,CN2 GIA 系列方案的 CPU 给的最充足,所以也最为推荐。参考上面的 CPU 限制,建议购买 40G 或者以上的方案。
<?php $token='http://data.zz.baidu.com/urls?site=www.xxxxx.com&token=6lvko54336DCLR6e';//去百度获取 $xml_string = file_get_contents("https://www.1004619.com/sitemap.xml");//网站地图 $xml_string = trim($xml_string); $xml_object = simplexml_load_string($xml_string); $array=[]; $i=0; foreach ($xml_object->url as $key=>$value){ //$i=500 代表从地图获取500条连接 默认是从第一条开始 if($i===88){ break; } $array['aa']= get_object_vars($value); $url.=$array['aa']['loc']."\n"; $i++; } $urls=explode("\n",$url); $ch = curl_init(); $options = array( CURLOPT_URL => $token, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; ?>
介绍 本篇文章讲的是制作简单的图片/视频API的一个方法,做属于自己的API, 适合新手,适合懒人(大神绕道) 本地图片API 制作方法 新建一个PHP文件(名字可以自己取),在创建一个img文件夹,把图片放进去 把php文件和img文件夹上传到服务器然后访问域名/PHP文件名就可以啦 php代码如下: <?php $img_array = glob("img/*.{gif,jpg,png}",GLOB_BRACE); $img = array_rand($img_array); $dz = $img_array[$img]; header("Location:".$dz); ?> 外链图片API 制作方法 新建一个PHP文件(名字可以自己取), images.txt文档文件,把外链图片地址放进去 把php文件和txt文档上传到服务器里就可以啦 PHP代码如下: <?php $arr=file("images.txt"); $n=count($arr)-1; for ($i=1;$i<=1;$i++){ $x=rand(0,$n); header("Location:".$arr[$x],"\n"); } ?> 本地视频API 创建一个video的文件夹,视频放进去,和本地图片API差不多 php代码如下: <?php $video_array = glob("video/*.{mp4}",GLOB_BRACE); $video = array_rand($video_array); $dz = $video_array[$video]; header("Location:".$dz); ?>
There is no excerpt because this is a protected post.
There is no excerpt because this is a protected post.