Jump to content


Photo

Ajuda! - Preciso De Um Script Que Conta Referrers


  • Faça o login para participar
2 replies to this topic

#1 dvdzbr

dvdzbr

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 21/06/2006, 01:39

Opa!

Eu to querendo um script que conte as visitas a partir de um referrer, pois estou fazendo uma "competicao" no meu site das pessoas que mais mandam visitas pra ele. O usuario se cadastra, e ele manda visitas pro meu site e um contador conta quantas visitas esse usuario em particular enviou. Entenderam? Preciso de um script que faça essa contagem.
Se alguem me ajudar será otimo.

Grato.

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/06/2006, 06:24

Exemplo simples e funcional. :D

<?php

class Tracker
{
	var $referer;
	var $referer_info;

	function Tracker($referer = '')
	{
		$this->referer = (!empty($referer)) ? $referer : $_SERVER['HTTP_REFERER'];

		if (!empty($this->referer)) {
			$this->referer_info = parse_url($this->referer);
		}

		mysql_connect('localhost', 'root', '****');
		mysql_select_db('test');

		$query = mysql_query('SHOW TABLES');
		$pass  = 0;

		while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
			if ($row[0] == 'referers') {
				$pass = 1;
				break;
			}
		}

		if (!$pass) {
			mysql_query('CREATE TABLE `referers`('
							. '`id` bigint(20) NOT NULL auto_increment,'
							. "`referer` varchar(255) NOT NULL default '',"
							. "`count` bigint(20) NOT NULL default '0',"
							. 'PRIMARY KEY  (`id`),'
							. 'UNIQUE KEY `referer` (`referer`)'
							. ') ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;');
		}
	}

	function track_referer()
	{
		if (isset($this->referer_info['host'])) {
			return mysql_query("INSERT INTO referers (referer, count) VALUES('{$this->referer_info['host']}', 1) ON DUPLICATE KEY UPDATE count = count + 1");
		}
	}
}

$Tracker = new Tracker();
$Tracker->track_referer();

?>
[]’s :DAté mais

#3 dvdzbr

dvdzbr

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 22/06/2006, 00:56

kra, desculpe a burrice minha mas...
como instala isso no servidor? nunca mexi com PHP antes...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq