Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53810
  • 博文数量: 48
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-12 11:48
文章分类
文章存档

2016年(48)

我的朋友

分类: PHP

2016-12-03 12:07:01

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

点击(此处)折叠或打开

  1. <?php

  2. defined('THINK_PATH') or exit();
  3. /**
  4.  * 机器人检测
  5.  * @category Extend
  6.  * @package Extend
  7.  * @subpackage Behavior
  8.  * @author liu21st
  9.  */
  10. class RobotCheckBehavior extends Behavior {
  11.     protected $options = array(
  12.             'LIMIT_ROBOT_VISIT' => true, // 禁止机器人访问
  13.         );
  14.     public function run(&$params) {
  15.         // 机器人访问检测
  16.         if(C('LIMIT_ROBOT_VISIT') && self::isRobot()) {
  17.             // 禁止机器人访问
  18.             exit('Access Denied');
  19.         }
  20.     }

  21.     static private function isRobot() {
  22.         static $_robot = null;
  23.         if(is_null($_robot)) {
  24.             $spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
  25.             $browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
  26.             if(preg_match("/($browsers)/", $_SERVER['HTTP_USER_AGENT'])) {
  27.                 $_robot     =     false ;
  28.             } elseif(preg_match("/($spiders)/", $_SERVER['HTTP_USER_AGENT'])) {
  29.                 $_robot     =     true;
  30.             } else {
  31.                 $_robot     =     false;
  32.             }
  33.         }
  34.         return $_robot;
  35.     }
  36. }

 wemall官网地址:

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

wemall doraemonAndroid app商城详情地址:

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

阅读(758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~