← Desenvolvimento

Referer script

Lida 3894 vezes

Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Código: [Seleccione]

$ref = $_SERVER["HTTP_REFERER"];

if ($ref != 'http://www.webtuga.com' or $ref != '')
{


$now = time();

$sql = "INSERT INTO " .GOOGLE_BOT_DETECTOR_TABLE
."(detect_time, detect_url) VALUES($now, '$ref')";
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not update detect information', '', __LINE__, __FILE__, $sql);
}
}


Tenho esse código, o que eu quero tentar fazer é gravar todos os referers links com a excepção do http://www.webtuga.com/ e de todos os que venham desse dominio... e depois gravar na base de dados...

Mas esse grava-me campos em branco e inclui os derivados do http://www.webtuga.com...

Alguem pode ajudar?
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Não testei, mas experimenta assim:

Código: [Seleccione]
<?php
if &#40;isset&#40;$_SERVER["HTTP_REFERER"&#93;&#41; && !preg_match&#40;"/webtuga.com/i", $_SERVER['HTTP_REFERER'&#93;&#41;&#41;
&#123;
 
 
$ref $_SERVER["HTTP_REFERER"&#93;;
 
$now time&#40;&#41;; 

   
$sql "INSERT INTO " .GOOGLE_BOT_DETECTOR_TABLE 
      
."&#40;detect_time, detect_url&#41; VALUES&#40;$now, '$ref'&#41;"
   if &
#40;!&#40;$result = $db->sql_query&#40;$sql&#41;&#41;&#41; 
   
&#123; 
      
message_die&#40;GENERAL_ERROR, 'Could not update detect information', '', __LINE__, __FILE__, $sql&#41;; 
   
&#125; 
&#125;
?>
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Funciona, agora devo implementar um script que envia um mail a cada referer...
Será que isso vai criar muito load à maquina?
Offline

Miguel Lucas 
Elite
Mensagens 3619 Gostos 16
Feedback +14

Troféus totais: 35
Trófeus: (Ver todos)
Level 6 Windows User Linux User Mobile User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter

não percebi qual a função do script :/
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Citação de: "MLR"
não percebi qual a função do script :/


Gravar na base de dados os sites de onde as tuas visitas vem redirecionadas.
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Citação de: "cenourinha"
Funciona, agora devo implementar um script que envia um mail a cada referer...
Será que isso vai criar muito load à maquina?


Isso não é muito email junto?!
Ou vais usar isso fora das páginas principais e mais visitadas?
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

O que eu queria era mesmo receber um mail a cada referer.
Era prai um mail por 10 segundos.
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Ok, é uma questão de experimentares e ires seguindo de perto o consumo da CPU.
Offline

BlueEagle 
Membro
Mensagens 2221 Gostos 1
Troféus totais: 31
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

cenourinha, depois vem te queixar se aparecer isto

não sei para que são essas paneleirices :S tens no Cpanel bons scripts de estatisticas pra ver os teus referals. :roll:
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Citação de: "BlueEagle"
cenourinha, depois vem te queixar se aparecer isto

não sei para que são essas paneleirices :S tens no Cpanel bons scripts de estatisticas pra ver os teus referals. :roll:


Já para isso estou a falar com o DarkHipno...
Offline

DarkHipno 
Membro
Mensagens 17 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

BlueEagle, não é bem assim. O Cenourinha tem o script a correr a pelo menos 10 minutos e os loads da maquina andam entre load average: 0.81, 0.92, 0.71

-----------------------------
load average: 0.56, 0.76, 0.68
load average: 0.48, 0.72, 0.68
load average: 0.26, 0.53, 0.45

-------------------------------

Cenourinha por enquanto, ta tudo bem.
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Consegui com que o DarkHipno se regista-se no mais-trafego...
xD
Offline

DarkHipno 
Membro
Mensagens 17 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Cenourinha, não sejas convencido.

Registrado em: Segunda-Feira, 24 de Julho de 2006