IIS10+Urlrewrite重写模块实现防盗链

Urlrewrite重写模块配置文件web.config代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="true" />
        <rewrite>
            <rules>
                <rule name="fz" stopProcessing="true">
                    <match url=".*.(jpg|jpeg|gif|png|bmp|zip|rar|exe|7z|iso|mp3|avi|mp4|mkv|php)$" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTP_REFERER}" pattern="sgtfz.cn" negate="true" />
                        <add input="{HTTP_REFERER}" pattern="www.sgtfz.cn″ negate="true" />
                    </conditions>
                    <action type="Redirect" url="http://xxx.cn/" redirectType="Found" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

继续阅读“IIS10+Urlrewrite重写模块实现防盗链”

PHPMyAdmin批量替换mySQL数据库字段文本

今天在Windows10里安装了phpstudy2018,搭建起php7+apache的本地环境。将阿里云虚拟主机备份的Wordpress网站和数据库下载下来,在本地环境里测试一下。但是发现与以往直接本地搭建环境安装的Wordpress的mySQL数据库不一样,登录进入phpMyAdmin后,在【搜索】这里没有【查找与替换】的可视化操作。这就尴尬了,网上找了一堆教程,对于我连门都没有入的看得头都大了。

继续阅读“PHPMyAdmin批量替换mySQL数据库字段文本”

Windows环境下自动定时备份MySQL数据库

这里要使用Windows批处理文件,调用MySQL自带的备份工具,来实现备份MySQL数据库。

Windows批处理脚本文件如下:

rem auther:abc
rem date:20180108
rem ******MySQL backup start********
@echo off
forfiles /p "F:\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" –opt –single-transaction=TRUE –user=root –password=123456 –host=127.0.0.1 –protocol=tcp –port=3306 –default-character-set=utf8 –single-transaction=TRUE –routines –events "myweb" > "F:\MySQL BackUp\backup_%Ymd%.sql"
@echo on
rem ******MySQL backup end********

继续阅读“Windows环境下自动定时备份MySQL数据库”

HTML页面防右键代码

防右键,直接在编辑文章时,切换到文本模式将以下代码贴上页面上部或者页脚底部就OK

<Html>
<head><title>防复制</title><meta http-equiv="Content-Type" content="text/Html; charset=utf-8" /></head>
<script>
    function stop(){
        alert('专心看内容,不要开小差哦!');
        return false;
    }
    document.oncontextmenu=stop;
</script>
<body onselectstart="return false" onpaste="return false" oncopy="return false;" oncut="return false;" >
</body>
</Html>

解释用法:

alert(‘专心看内容,不要开小差哦!’);

上面这行代码是:当点击鼠标右键时,页面会弹出【专心看内容,不要开小差哦!】括号内的内容可以自定义。

WordPress重置密码链接无效的解决方法

如果忘记wordpress登陆密码,可以通过wordpress提供的找回密码功能重置登陆密码。在找回密码界面输入用户名或注册的邮箱,系统会发送一个重置密码的链接到该用户名下的邮箱,通过该链接就可以重置密码。但是wordpress站点发送的重置密码链接打开后提示“您的密码重设链接无效,请在下方请求新链接。”就这样无法重置密码。用户收到的重置密码邮件如下:

若这不是您本人要求的,请忽略本邮件,一切如常。
要重置您的密码,请打开下面的链接:

<https://www.sgtfz.cn/wp-login.php?action=rp&key=CzYHo3LxfQpsyRyCCLkD&login=mrbyt1>

仔细看你会发现网址前后多了<>这两个尖括号,所以重置链接无效。所以我们得处理掉这两个尖括号。
在网站根目录找到wp-login.php文件,编辑该文件找到下面的代码:

$message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) . ">\r\n";

然后改为下面的代码:

$message .= network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' );

然后保存。

然后再试试找回密码功能,站点发送的链接正常了,密码重置功能也就正常了。