Файл: 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($domain, 0, $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')."'");
}
}