Just nu i M3-nätverket
Gå till innehåll

Besök på hemsidan med PHP


Kalle Dator1

Rekommendera Poster

Hej !

Nyfiken på vilka som besöker min hemsida, d v s deras IP-nummer, Land och lokalitet, har jag sökt på internet och funnit nedanstående förslag till PHP-script, som jag lagt in i min index-webbsida.
Den fungerar så där... D v s jag får in uppgift om Land, men långtifrån alltid Region och / eller City !

<?php
$ip=$_SERVER['REMOTE_ADDR'];
$geopluginURL = 'http://www.geoplugin.net/php.gp?ip=' .$ip;
$unarr = file_get_contents($geopluginURL);
$AddArr = unserialize($unarr);
$city = $AddArr['geoplugin_city'];
$country = $AddArr['geoplugin_countryName'];
$region = $AddArr['geoplugin_regionName'];
$file = fopen('C:/LoggMapp/Visitlog.txt','a');
fwrite($file, $ip);
fwrite($file, ", ");
fwrite($file, $country);
fwrite($file, ", ");
fwrite($file, $region);
fwrite($file, ", ");
fwrite($file, $city);", ";
fwrite($file, ", ");
date_default_timezone_set('Europe/Stockholm');
fwrite($file, (date(" Y-m-d:H:i:s")));"     ";
fwrite($file, "  #Index \r\n");
fclose($file);
?>


Har någon ett bättre förslag, eller någon ändring av PHP-koden för att få ut ytterligare uppgifter ?

Med vänlig hälsning

/Kalle

Länk till kommentar
Dela på andra webbplatser

  • 1 month later...

Du kan titta här http://www.php.net/manual/en/reserved.variables.server.php

Det som kan vara kul att få ut är t.ex referer "HTTP_REFERER" som är platsen besökaren kom ifrån. "HTTP_USER_AGENT" är webbläsaren som besökaren använder.

Annars beror det på va geoplugin.net har i sin databas vad gäller lokaliseringen av besökaren. Om du vill ha mer data och fina grafer etc kan du ju köra med Google Analytics som är gratis.

Länk till kommentar
Dela på andra webbplatser

  • 4 months later...

Ta en titt på http://bbclone.de/ den tycker jag är väldigt bra. Det är en hel del statistik där och man kan välja vilka bitar man vill visa.

Den kör helt utan databas och istället med textfilbaserad datalagring.

Länk till kommentar
Dela på andra webbplatser


function getGeoInfoByIP($IP) {
$content = null;
try {
$content = file_get_contents("http://freegeoip.net/json/" . $IP);
} catch( \Exception $e) { return null;}

if($content == "Not Found") return null;
return json_decode($content);
}


$data = getGeoInfoByIP($_SERVER['REMOTE_ADDR']);

if ($data != null ) {
echo $data->country_name;
echo $data->region_name;
echo $data->city;
}

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...