Gegevens bezoeker

Status
Niet open voor verdere reacties.

Tr0jan

Gebruiker
Lid geworden
19 dec 2008
Berichten
142
Hallo,

Ik ben van plan een script te gaan maken die de gegevens van m'n bezoekers in de database opslaat.
Ik heb nu dit:

PHP:
<?php

  //Database configuratie
  $db_url = 'localhost';
  $db_user = '****';
  $db_pass = '**********';
  $db_naam = '**********';

    //Verbinden met de database
    @mysql_connect($db_url, $db_user, $db_pass)or die('Kan geen verbinding maken met de databse.');
    @mysql_select_db($db_naam) or die('Verbinding met de database gemaakt, maar kan de database niet vinden.');

  //Gegevens klaarmaken
  $ip = $_SERVER['REMOTE_ADDR'];
  
  //Gegevens in de database verwerken
  $query = "insert into `logs` (`ip`) VALUES ('$ip');"; 
    mysql_query($query);

?>

Nu sla ik alleen het ipadres op met $_SERVER['REMOTE_ADDR'], maar ik zou veel meer willen opslaan zoals de afkomst van de bezoeker, welke browser hij gebruikt, welk os etc etc.. Het liefst zoveel mogelijk ;)
Ik kan alleen geen lijst of iets dergelijks vinden met van die functies.. Weten jullie die misschien te vinden of heeft iemand die?

Alvast bedankt :D
 
Browser en OS kun je uit $_SERVER[ 'HTTP_USER_AGENT' ] halen. Wat bedoel je precies met afkomst?
 
PHP:
// Invoeren

$sQuery = "INSERT INTO logs (information) VALUES ('".serialize($_SERVER)."')";
$rResult = mysql_query($sQuery);

// Ophalen

$sQuery = "SELECT information FROM logs";
$rResult = mysql_query($sQuery);
$aRow = mysql_fetch_assoc($rResult);

echo '<pre>'.print_r(unserialize($aRow['information']), TRUE).'</pre>';
 
Waarom niet gewoon Google analytics, of de statistieken van je webserver?
 
Omdat ik graag zelf wat wil maken, en er zo van leer..
Ik heb er nu al een paar, en ik bedoel met de afkomst welk land;)
Ik kan het alleen niet vinden, hoe je achter het land van de bezoeker komt:confused:
 
http://www.geobytes.com/IpLocator.htm

Daarmee schijn je wat geografische gegevens mee te kunnen achterhalen.
Het land in ieder geval wel, de plaats is niet zo zeker.

Den Haag schijn ik te wonen, hmm ja bijna... :rolleyes:
 
gehe, ik hoef ook alleen maar het land te hebben ;)
Maar hoe krijg ik nou bijf. gewoon alleen 'nederland' in de database dan?
 
Voorbeeld volgen?

PHP:
$tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress='. $_SERVER['REMOTE_ADDR']);
print_r($tags);

Nu wordt de volledige inhoud van $tags weergegeven, kwestie van het juiste array-element opvragen lijkt mij.
 
ik heb het zo in het script gezet:
PHP:
<?php

  //Database configuratie
  $db_url = 'localhost';
  $db_user = '****';
  $db_pass = '**********';
  $db_naam = '**********';

    //Verbinden met de database
    @mysql_connect($db_url, $db_user, $db_pass)or die('Kan geen verbinding maken met de databse.');
    @mysql_select_db($db_naam) or die('Verbinding met de database gemaakt, maar kan de database niet vinden.');

  //Gegevens klaarmaken
  $ip = $_SERVER['REMOTE_ADDR'];
  $tijd = date("D-m-y H:i:s");
  $waargelogd = $_SERVER['PHP_SELF'];
  $waarvandaan = $_SERVER['HTTP_REFERER'];
  $landinfo = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress='. $_SERVER['REMOTE_ADDR']);
  $browserenos = $_SERVER['HTTP_USER_AGENT'];
  $remoteport = $_SERVER['REMOTE_PORT'];
  
  //Gegevens in de database verwerken
  $query = "insert into `logs` (`ip`, `tijd`, `waargelogd`, `waarvandaan`, `landinfo`, `browserenos`, `remoteport`) VALUES ('$ip', '$tijd', '$waargelogd', '$waarvandaan', '$landinfo', '$browserenos', '$remoteport');"; 
    mysql_query($query);

?>

maar nu komt er 'Array' in de database :(
 
Dat is ook logisch aangezien $landinfo een array oplevert.

Met print_r kun je zien welke elementen daar in zitten.

Vervolgens kies je met $landinfo['{element_naam}'] het juiste gegeven.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan