# getresponse/1.7.1/includes/classes/RobotDetector/RobotDetector.php

GetResponse Forms by Optin Cat, version 1.7.1. 319 lines.

- Page: https://pluginprobe.com/plugins/getresponse/1.7.1/code/includes/classes/RobotDetector/RobotDetector.php
- Raw: https://pluginprobe.com/plugins/getresponse/1.7.1/raw/includes/classes/RobotDetector/RobotDetector.php
- Modified: 2016-07-26T19:45:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/getresponse/1.7.1/code/includes/classes/RobotDetector/RobotDetector.php#L10-L20`.

```php
<?php

class RobotDetector {
	private $robots = array(
		'abcdatos'              => true,
		'acme-spider'           => true,
		'ahoythehomepagefinder' => true,
		'Alkaline'              => true,
		'anthill'               => true,
		'appie'                 => true,
		'arachnophilia'         => true,
		'arale'                 => true,
		'araneo'                => true,
		'araybot'               => true,
		'architext'             => true,
		'aretha'                => true,
		'ariadne'               => true,
		'arks'                  => true,
		'aspider'               => true,
		'atn'                   => true,
		'atomz'                 => true,
		'auresys'               => true,
		'backrub'               => true,
		'bayspider'             => true,
		'bbot'                  => true,
		'bigbrother'            => true,
		'bingbot'               => true,
		'bjaaland'              => true,
		'blackwidow'            => true,
		'blindekuh'             => true,
		'Bloodhound'            => true,
		'borg-bot'              => true,
		'boxseabot'             => true,
		'brightnet'             => true,
		'bspider'               => true,
		'cactvschemistryspider' => true,
		'calif'                 => true,
		'curl'                  => true,
		'cassandra'             => true,
		'cgireader'             => true,
		'checkbot'              => true,
		'christcrawler'         => true,
		'churl'                 => true,
		'cienciaficcion'        => true,
		'cmc'                   => true,
		'Collective'            => true,
		'combine'               => true,
		'confuzzledbot'         => true,
		'coolbot'               => true,
		'core'                  => true,
		'cosmos'                => true,
		'cruiser'               => true,
		'cusco'                 => true,
		'cyberspyder'           => true,
		'cydralspider'          => true,
		'desertrealm'           => true,
		'deweb'                 => true,
		'dienstspider'          => true,
		'digger'                => true,
		'diibot'                => true,
		'directhit'             => true,
		'dnabot'                => true,
		'download_express'      => true,
		'dragonbot'             => true,
		'dwcp'                  => true,
		'e-collector'           => true,
		'ebiness'               => true,
		'eit'                   => true,
		'elfinbot'              => true,
		'emacs'                 => true,
		'emcspider'             => true,
		'esculapio'             => true,
		'esther'                => true,
		'evliyacelebi'          => true,
		'nzexplorer'            => true,
		'fastcrawler'           => true,
		'fdse'                  => true,
		'felix'                 => true,
		'ferret'                => true,
		'fetchrover'            => true,
		'fido'                  => true,
		'finnish'               => true,
		'fireball'              => true,
		'fish'                  => true,
		'fouineur'              => true,
		'francoroute'           => true,
		'freecrawl'             => true,
		'funnelweb'             => true,
		'gama'                  => true,
		'gazz'                  => true,
		'gcreep'                => true,
		'getbot'                => true,
		'geturl'                => true,
		'golem'                 => true,
		'googlebot'             => true,
		'grapnel'               => true,
		'griffon'               => true,
		'gromit'                => true,
		'gulliver'              => true,
		'gulperbot'             => true,
		'hambot'                => true,
		'harvest'               => true,
		'havindex'              => true,
		'hi'                    => true,
		'hometown'              => true,
		'wired-digital'         => true,
		'htdig'                 => true,
		'htmlgobble'            => true,
		'hyperdecontextualizer' => true,
		'iajabot'               => true,
		'ibm'                   => true,
		'iconoclast'            => true,
		'Ilse'                  => true,
		'imagelock'             => true,
		'incywincy'             => true,
		'informant'             => true,
		'infoseek'              => true,
		'infoseeksidewinder'    => true,
		'infospider'            => true,
		'inspectorwww'          => true,
		'intelliagent'          => true,
		'irobot'                => true,
		'iron33'                => true,
		'israelisearch'         => true,
		'javabee'               => true,
		'JBot'                  => true,
		'jcrawler'              => true,
		'askjeeves'             => true,
		'jobo'                  => true,
		'jobot'                 => true,
		'joebot'                => true,
		'jubii'                 => true,
		'jumpstation'           => true,
		'kapsi'                 => true,
		'katipo'                => true,
		'kdd'                   => true,
		'kilroy'                => true,
		'ko_yappo_robot'        => true,
		'larbin'                => true,
		'legs'                  => true,
		'linkidator'            => true,
		'linkscan'              => true,
		'linkwalker'            => true,
		'lockon'                => true,
		'lycos'                 => true,
		'macworm'               => true,
		'magpie'                => true,
		'marvin'                => true,
		'mattie'                => true,
		'mediafox'              => true,
		'merzscope'             => true,
		'meshexplorer'          => true,
		'MindCrawler'           => true,
		'mnogosearch'           => true,
		'moget'                 => true,
		'momspider'             => true,
		'monster'               => true,
		'motor'                 => true,
		'msnbot'                => true,
		'muncher'               => true,
		'muninn'                => true,
		'muscatferret'          => true,
		'mwdsearch'             => true,
		'myweb'                 => true,
		'NDSpider'              => true,
		'netcarta'              => true,
		'netmechanic'           => true,
		'netscoop'              => true,
		'newscan-online'        => true,
		'nhse'                  => true,
		'nomad'                 => true,
		'northstar'             => true,
		'objectssearch'         => true,
		'occam'                 => true,
		'octopus'               => true,
		'OntoSpider'            => true,
		'openfind'              => true,
		'orb_search'            => true,
		'packrat'               => true,
		'pageboy'               => true,
		'parasite'              => true,
		'patric'                => true,
		'pegasus'               => true,
		'perignator'            => true,
		'perlcrawler'           => true,
		'phantom'               => true,
		'phpdig'                => true,
		'piltdownman'           => true,
		'pimptrain'             => true,
		'pioneer'               => true,
		'pitkow'                => true,
		'pjspider'              => true,
		'pka'                   => true,
		'plumtreewebaccessor'   => true,
		'poppi'                 => true,
		'portalb'               => true,
		'psbot'                 => true,
		'Puu'                   => true,
		'python'                => true,
		'raven'                 => true,
		'rbse'                  => true,
		'resumerobot'           => true,
		'rhcs'                  => true,
		'rixbot'                => true,
		'roadrunner'            => true,
		'robbie'                => true,
		'robi'                  => true,
		'robocrawl'             => true,
		'robofox'               => true,
		'robozilla'             => true,
		'roverbot'              => true,
		'rules'                 => true,
		'safetynetrobot'        => true,
		'scooter'               => true,
		'search_au'             => true,
		'search-info'           => true,
		'searchprocess'         => true,
		'senrigan'              => true,
		'sgscout'               => true,
		'shaggy'                => true,
		'shaihulud'             => true,
		'sift'                  => true,
		'simbot'                => true,
		'site-valet'            => true,
		'sitetech'              => true,
		'skymob'                => true,
		'slcrawler'             => true,
		'slurp'                 => true,
		'smartspider'           => true,
		'snooper'               => true,
		'solbot'                => true,
		'speedy'                => true,
		'spider_monkey'         => true,
		'spiderbot'             => true,
		'spiderline'            => true,
		'spiderman'             => true,
		'spiderview'            => true,
		'spry'                  => true,
		'ssearcher'             => true,
		'suke'                  => true,
		'suntek'                => true,
		'sven'                  => true,
		'sygol'                 => true,
		'tach_bw'               => true,
		'tarantula'             => true,
		'tarspider'             => true,
		'tcl'                   => true,
		'techbot'               => true,
		'templeton'             => true,
		'titin'                 => true,
		'titan'                 => true,
		'tkwww'                 => true,
		'tlspider'              => true,
		'ucsd'                  => true,
		'udmsearch'             => true,
		'uptimebot'             => true,
		'urlck'                 => true,
		'us'                    => true,
		'valkyrie'              => true,
		'verticrawl'            => true,
		'victoria'              => true,
		'visionsearch'          => true,
		'voidbot'               => true,
		'voyager'               => true,
		'vwbot'                 => true,
		'w3index'               => true,
		'w3m2'                  => true,
		'wallpaper'             => true,
		'wanderer'              => true,
		'wapspider'             => true,
		'webbandit'             => true,
		'webcatcher'            => true,
		'webcopy'               => true,
		'webfetcher'            => true,
		'webfoot'               => true,
		'webinator'             => true,
		'weblayers'             => true,
		'weblinker'             => true,
		'webmirror'             => true,
		'webmoose'              => true,
		'webquest'              => true,
		'webreader'             => true,
		'webreaper'             => true,
		'webs'                  => true,
		'websnarf'              => true,
		'webspider'             => true,
		'webvac'                => true,
		'webwalk'               => true,
		'webwalker'             => true,
		'webwatch'              => true,
		'wget'                  => true,
		'whatuseek'             => true,
		'whowhere'              => true,
		'wlm'                   => true,
		'wmir'                  => true,
		'wolp'                  => true,
		'wombat'                => true,
		'worm'                  => true,
		'wwwc'                  => true,
		'wz101'                 => true,
		'xget'                  => true,
		'Nederland.zoek'        => true,
		'nutch'                 => true
	);

	public function is_robot() {
		$user_agent = $_SERVER['HTTP_USER_AGENT'];

		$common_browsers = 'Chrome|Firefox|MSIE|Safari|Opera';
		if ( preg_match( '/' . $common_browsers . '/i', $user_agent ) ) {
			return false;
		}

		$agent_name = preg_replace( '#^(.+?)/.*$#', '$1', $user_agent );

		return ! empty( $this->robots[ $agent_name ] );
	}
}

```
