wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之 wemall app商城源码机器人检测,供技术员参考学习。

<?php

defined('THINK_PATH') or exit();
/**
 * 机器人检测
 * @category   Extend
 * @package  Extend
 * @subpackage  Behavior
 * @author   liu21st <liu21st@gmail.com>
 */
class RobotCheckBehavior extends Behavior {
    protected $options   =  array(
            'LIMIT_ROBOT_VISIT' =>  true, // 禁止机器人访问
        );
    public function run(&$params) {
        // 机器人访问检测
        if(C('LIMIT_ROBOT_VISIT') && self::isRobot()) {
            // 禁止机器人访问
            exit('Access Denied');
        }
    }

    static private function isRobot() {
        static $_robot = null;
        if(is_null($_robot)) {
            $spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
            $browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
            if(preg_match("/($browsers)/", $_SERVER['HTTP_USER_AGENT'])) {
                $_robot	 =	  false ;
            } elseif(preg_match("/($spiders)/", $_SERVER['HTTP_USER_AGENT'])) {
                $_robot	 =	  true;
            } else {
                $_robot	 =	  false;
            }
        }
        return $_robot;
    }
}

  

wemall官网地址:http://www.wemallshop.com

原文详情地址:http://Git.oschina.NET/zzunet/wemall-doraemon/commit/e8f303df5663dc69fe47bb9623222149d40e3956

wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/product/55

WeMall - 开源微商城 微信商城 商城源码 分销商城 b2b2c商城系统

最新文章

  1. Moving Average from Data Stream
  2. Objective-C中的深拷贝和浅拷贝
  3. LVS 之 DR 2
  4. Ubuntu配置apache
  5. MyBatis 通过包含的jdbcType类型和java中对应的数据类型
  6. C#扩展方法的理解
  7. springboot全局异常处理
  8. markdown箭头的处理
  9. bind(),unbind(),hover(),toggle(),animate()
  10. 2018 Multi-University Training Contest 9 杭电多校第九场 (有坑待补)
  11. 《Python》re模块补充、异常处理
  12. Java之集合(二十)LinkedBlockingQueue
  13. ecmascript 6 的arguments转数组的代码
  14. Java的容器类
  15. JavaScript多个h5播放器video,点击一个播放其他暂停
  16. Bootstrap笔记-加强版
  17. ajax提交gb2312的中文,出现乱码
  18. php下获取http状态的实现代码
  19. 快速搭建vue脚手架
  20. 如何使用CSS隐藏滚动条并且兼容大部分浏览器

热门文章

  1. GridView等表格模板列绑定数据的方法
  2. Sublime Text3 高亮显示Jade语法 (Windows 环境)
  3. Beanstalkd使用
  4. 结合swiper使用图片懒加载
  5. 笔记:Ubuntu 上的Testlink 部署
  6. 使SSH不用输入密码
  7. Program terminated with signal SIGKILL,Killed
  8. shift、unshift、 push、pop用法--JavaScript参考手册
  9. 扩展jquery插件的方法
  10. C#读取XML方式