鱼见海资源网最新教程:
WordPress 搜索结果页面添加人机验证码功能,用户在第一次搜索时需要进行简单的人机验证。一来可以有效防止恶意扫描导致内存崩溃,二来可以防止恶意请求关键字生成结果页面。
将下面代码加到主题的 functions.php 里即可。
function esc_search_captcha( $query, $error = true ) {
if ( is_search() && !is_admin() ) {
if ( ! isset( $_COOKIE['esc_search_captcha'] ) ) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->query['s'] = false;
if ( $error == true ){
//$query->is_404 = true;
if ( isset( $_POST['result'] ) ) {
if ( $_POST['result'] == $_COOKIE['result'] ) {
$_COOKIE['esc_search_captcha'] = 1;
setcookie('esc_search_captcha',1,0,'/');
echo '';
}
}
$num1 = rand(1,50);
$num2 = rand(1,50);
$result = $num1+$num2;
$_COOKIE['result'] = $result;
setcookie('result',urldecode($result),0,'/');
?>
人机验证
返回首页
添加后的效果,搜索后有提示验证码验证才可以打开。当然,如果我们有用 WEB 面板环境有一些自带防火墙的设置也是有支持的。
文章来源于互联网
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容