/library/Zend/Http/UserAgent/Spam.php
PHP | 79 lines | 24 code | 5 blank | 50 comment | 0 complexity | 62e659109a1f6f9187c41dcbf157b221 MD5 | raw file
Possible License(s): AGPL-1.0
1<?php
2/**
3 * Zend Framework
4 *
5 * LICENSE
6 *
7 * This source file is subject to the new BSD license that is bundled
8 * with this package in the file LICENSE.txt.
9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
14 *
15 * @category Zend
16 * @package Zend_Http
17 * @subpackage UserAgent
18 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
19 * @license http://framework.zend.com/license/new-bsd New BSD License
20 */
21
22require_once 'Zend/Http/UserAgent/AbstractDevice.php';
23
24/**
25 * Spam browser type matcher
26 *
27 * @category Zend
28 * @package Zend_Http
29 * @subpackage UserAgent
30 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
31 * @license http://framework.zend.com/license/new-bsd New BSD License
32 */
33class Zend_Http_UserAgent_Spam extends Zend_Http_UserAgent_AbstractDevice
34{
35 /**
36 * @todo User Agent Signatures
37 *
38 * @var array
39 */
40 protected static $_uaSignatures = array(
41 '',
42 );
43
44 /**
45 * Comparison of the UserAgent chain and User Agent signatures
46 *
47 * @param string $userAgent User Agent chain
48 * @param array $server $_SERVER like param
49 * @return bool
50 */
51 public static function match($userAgent, $server)
52 {
53 return self::_matchAgentAgainstSignatures($userAgent, self::$_uaSignatures);
54 }
55
56 /**
57 * Gives the current browser type
58 *
59 * @return string
60 */
61 public function getType()
62 {
63 return 'spam';
64 }
65
66 /**
67 * Look for features
68 *
69 * @return string
70 */
71 protected function _defineFeatures()
72 {
73 $this->setFeature('images', false, 'product_capability');
74 $this->setFeature('iframes', false, 'product_capability');
75 $this->setFeature('frames', false, 'product_capability');
76 $this->setFeature('javascript', false, 'product_capability');
77 return parent::_defineFeatures();
78 }
79}