WordPress 搜索结果页面添加人机验证码功能

鱼见海资源网最新教程:

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
喜欢就支持一下吧
点赞84 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容