珍藏一段关于xunruicms钩子的特殊用途代码

<?php

/**
* 自定义钩子
*
*/

/*
\Phpcmf\Hooks::on('cms_init', function() {
// cms 初始化后的运行
});*/
\Phpcmf\Hooks::on('module_show_read_data', function($data) {

function is_crawler() {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$spiders = array(
'Googlebot', // Google 爬虫
'Baiduspider', // 百度爬虫
'Yahoo! Slurp', // 雅虎爬虫
'YodaoBot', // 有道爬虫
'msnbot' // Bing爬虫
// 更多爬虫关键字
);
foreach ($spiders as $spider) {
$spider = strtolower($spider);
if (strpos($userAgent, $spider) !== false) {
return true;
}
}
return false;
}



if(!is_crawler()){

$ip = \Phpcmf\Service::L('input')->ip_address();
$iparea = \Phpcmf\Service::L('ip')->address($ip);
$useragent = \Phpcmf\Service::L('input')->get_user_agent();
if($data['uid']!=1){
if(strpos($iparea, '湖北')!==false){
exit(\Phpcmf\Service::C()->goto_404_page(dr_lang('无法找到内容')));
}
elseif(strpos($iparea, '北京')!==false){
exit(\Phpcmf\Service::C()->goto_404_page(dr_lang('无法找到内容')));
}
}
}


});