plugins\referers\referers.global.php
<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=global
[END_COT_EXT]
==================== */
/**
* Referers
*
* @package Referers
* @copyright (c) Cotonti Team
* @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
*/
defined('COT_CODE') or die('Wrong URL');
cot::$db->registerTable('referers');
$sys['referer'] = mb_substr($_SERVER['HTTP_REFERER'], 0, 255);
if (!empty($sys['referer'])
&& mb_stripos($sys['referer'], $cfg['mainurl']) === false
&& (empty($cfg['hostip']) || mb_stripos($sys['referer'], $cfg['hostip']) === false)
&& mb_stripos($sys['referer'], str_ireplace('//www.', '//', $cfg['mainurl'])) === false
&& mb_stripos(str_ireplace('//www.', '//', $sys['referer']), $cfg['mainurl']) === false)
{
$db->query("INSERT INTO $db_referers
(ref_url, ref_count, ref_date)
VALUES
('".$db->prep($sys['referer'])."', 1, {$sys['now']})
ON DUPLICATE KEY UPDATE
ref_count=ref_count+1, ref_date={$sys['now']}");
}