Вход Регистрация
Файл: adultscript-2.0.3-pro/files/modules/link/helpers/referer.php
Строк: 35
<?php
defined
('_VALID') or die('Restricted Access!');
class 
VHelper_link_referer
{
    public static function 
update()
    {
        
$lcfg         VF::cfg('module.link');
        
$referer     VServer::get('HTTP_REFERER');
        if (
$referer == '') {
            return;
        }
        
        
$domain  str_replace(array('http://''www.'), ''$referer);
        
$index     strpos($domain'/');
        if (
$index) {
            
$domain substr($domain0$index);
        }
        
        
$db VF::factory('database');
        
$db->query("SELECT link_id
                    FROM #__link
                    WHERE linkback LIKE '%"
.$db->escape($domain)."%'
                    LIMIT 1"
);
        if (!
$db->affected_rows()) {
            return;
        }
        
        
$ip      VServer::ip(TRUE);
        
$link_id = (int) $db->fetch_field('link_id');
        if (
$lcfg['cheat_check'] === 1) {
            
$db->query("SELECT COUNT(*) AS total_visitors
                        FROM #__link_in
                        WHERE link_id = "
.$link_id."
                        AND ip = "
.$ip."
                        AND DATE_FORMAT(click_date, '%y-%m-%d') = DATE_FORMAT(NOW(), '%y-%m-%d')"
);
            
            
$total_visitors = (int) $db->fetch_field('total_visitors');
            if (
$total_visitors >= $lcfg['referer_limit']) {
                return;
            }
        }
        
        
$db->query("UPDATE #__link SET traffic = traffic+1 WHERE link_id = ".$link_id." LIMIT 1");
        
$db->query("INSERT INTO #__link_in
                    SET link_id = "
.$link_id.",
                        ip = "
.$ip.",
                        referer = '"
.$db->escape($referer)."',
                        click_date = '"
.date('Y-m-d h:i:s')."'");
    }
}
Онлайн: 0
Реклама