private
function
getRobot()
{
if
(
empty
(
$_SERVER
[
'HTTP_USER_AGENT'
]))
{
return
false;
}
$searchEngineBot
=
array
(
'googlebot'
=>
'google'
,
'mediapartners-google'
=>
'google'
,
'baiduspider'
=>
'baidu'
,
'msnbot'
=>
'msn'
,
'yodaobot'
=>
'yodao'
,
'youdaobot'
=>
'yodao'
,
'yahoo! slurp'
=>
'yahoo'
,
'yahoo! slurp china'
=>
'yahoo'
,
'iaskspider'
=>
'iask'
,
'sogou web spider'
=>
'sogou'
,
'sogou push spider'
=>
'sogou'
,
'sosospider'
=>
'soso'
,
'spider'
=>
'other'
,
'crawler'
=>
'other'
,
);
$spider
=
strtolower
(
$_SERVER
[
'HTTP_USER_AGENT'
]);
foreach
(
$searchEngineBot
as
$key
=>
$value
)
{
if
(
strpos
(
$spider
,
$key
)!== false)
{
return
$value
;
}
}
return
false;
}
public
function
isRobot()
{
if
(
$this
->getRobot()!==false)
{
return
true;
}
return
false;
}