PageRenderTime 41ms CodeModel.GetById 20ms app.highlight 17ms RepoModel.GetById 2ms app.codeStats 0ms

/library/Zend/Http/UserAgent/Spam.php

https://bitbucket.org/hamidrezas/melobit
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}