Такааа сега първо решението което търсиш е много неефективно - не мислиш ли че е по-добре да логваш въпросната информация в база данни и да получаваш дневен репорт със всички IP-та и REFFERER-и направили посещение в този ден вместо да си препълваш пощата ? Сега съм доста ангажиран - утре имам изпит но това което искаш не е сложно за изпълнение така че го прилагам по-долу. Някои уговорки :
1. Уважаващите себе си бразузери може и да не ти предоствавят HTTP_REFFERER - тогава ще получиш unknown.
2. Същото важи и за IP-то пак може да имаш unknown.
3. Това не ти решава въпроса - ако имам време и ми се занимава някой път
ще ти покажа точно какво ти е необходимо !
<?php
/*******************************************************
Единственото което е необходимо да направищ
е да си сложиш там по-долу RECIPIENT - получателят
на сообщението за посещение и SENDER - подателят
на сообщението.
*******************************************************/
define('RECIPIENT','your@mail.com');
define('SENDER','your@mail.com');
class clientInfo{
var $clientIP;
var $httpReferrer;
function clientInfo()
{
$this->clientIP=$this->getClientIP();
$this->httpReferrer=$this->getRefferer();
}
function getClientIP()
{
$clientIP='unknown';
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$clientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif (isset($_SERVER['HTTP_CLIENT_IP']))
$clientIP = $_SERVER['HTTP_CLIENT_IP'];
else
$clientIP= $_SERVER['REMOTE_ADDR'];
return $clientIP;
}
function getRefferer()
{
$clientRefferer='unknown';
if(isset($_SERVER['HTTP_REFFERER']))
$clientRefferer=$_SERVER['HTTP_REFFERER'];
return $clientRefferer;
}
function submitInfo()
{
$to=RECIPIENT;
$message="Нов потребител посети саита. IP-то му е ".$this->clientIP." HTTP_REFFERER-ът му е ".$this->httpReferrer.".";
$subject="Нов посетител!";
$headers="MIME-Version: 1.0\r\n";
$headers .="Content-Type: text/plain; charset=windows-1251\r\n";
$headers .= "To:".RECIPIENT."\r\n";
$headers .= "From:".SENDER."\r\n";
mail($to , $subject , $message , $headers);
}
}
$myinfo=new clientInfo();
$myinfo->submitInfo();
?>