Размер файла: 3.33Kb
<?
defined('WBCAT') or die('Restricted access');
$Widget= new Widget(SKRIPT_DIR);
$Wtest_set=$Widget->get_widget_settings('sitesafe'); //Узнаем настройки виджета
$Wtest_set['style']=intval($Wtest_set['style']);
function get_data($url,$post_data="",$cookies=""){
$opt = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_SSL_VERIFYPEER => false,
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $opt );
$data = curl_exec($ch);
$header=substr($data,0,curl_getinfo($ch,CURLINFO_HEADER_SIZE));
$info = curl_getinfo($ch);
$body=substr($data,curl_getinfo($ch,CURLINFO_HEADER_SIZE));
curl_close($ch);
return array('body'=>$body,'header'=>$header,'cookie'=>$cookie,'info'=>$info);
}
//----------------------------Проверка yandex-----------------------------------------//
function get_browsing_safe_yandex($site){
$url = "http://yandex.ru/infected?l10n=ru&url=http://{$site}";
$data=get_data($url);
if($data['info']['http_code']==200){
if($data['body']!=""){
$content =$data['body'];
preg_match('/<title>(.*)<\/title>/',$content,$data2);
if($data2[1]=="Сайт может быть опасен для вашего компьютера"){
return '<font color="red"><b>Внимание!!! Опасный сайт</b></font> <noindex><a target="_blank" href="http://yandex.ru/infected?l10n=ru&url='.$site.'">Подробности...</a></noindex>';
}else {
return '<font color="green"><b>Безопасный сайт</b></font>';
}}}}
//-------------------------Проверка google-------------------------------------//
function get_browsing_safe_google($site,$apikey=""){
$url = "https://sb-ssl.google.com/safebrowsing/api/lookup?client=api&apikey={$apikey}&appver=1.0&pver=3.0&url={$site}";
$data=get_data($url);
if($data['info']['http_code']==200){
if($data['body']==""){
return '<font color="green"><b>Безопасный сайт</b></font>';
} elseif($data['body']=="malware"){
return '<font color="red"><b>Не безопасный сайт</b></font> <noindex><a target="_blank" href="http://google.com/safebrowsing/diagnostic?site='.$site.'">Подробности...</a></noindex>';
} else{
return '<font color="red"><b>Не безопасный сайт</b></font> <noindex><a target="_blank" href="http://google.com/safebrowsing/diagnostic?site='.$site.'">Подробности...</a></noindex>';
}
}elseif($data['info']['http_code']==204){
if($data['body']==""){
return '<font color="green"><b>Безопасный сайт</b></font>';
}
}
}
if($SPECIAL_DATA['url']==""){$SPECIAL_DATA['url']=$_SERVER["HTTP_HOST"];}
if($Wtest_set['google_key']!="" and $Wtest_set['google']==1){
$google = '<b class="gsafe" >Безопасность google</b> '.get_browsing_safe_google($SPECIAL_DATA['url'],$Wtest_set['google_key']).'<br/>';
}
if($Wtest_set['yandex']==1){ $yandex = '<b class="YaSafe" >Безопасность Yandex</b> '.get_browsing_safe_yandex($SPECIAL_DATA['url']).'<br/>'; }
if($google!="" || $yandex!=""){
echo '
<style>
.YaSafe {background: url("http://unl-portal.org.ua/images/yasafe.png") no-repeat transparent; padding: 0 0 0 20px; font-size: 13px;}
.gsafe{ background: url("http://unl-portal.org.ua/images/gsafe.png") no-repeat transparent; padding: 0 0 0 20px; font-size: 13px;}
</style>
'.$google.'
'.$yandex.'';
}
?>