Info  
Door: BliztMoeilijkheidsgraad: 1/3
Geplaatst op: 02-07-2003 Reacties: 0
Views: 8685Log in om zelf te reageren
Laatste keer aangepast op 07-01-2005 door Onbekend lidWaardering: 6.7/10 (3 stemmen)

Uitleg

Je hebt 3 bestanden nodig:
- url.php - dit script moet je includen in je website door middel van php op de volgende manier:
include("url.php");
Doe dit bovenaan je pagina.
- pagelog.txt - dit bestandje moet gewoon leeg zijn, en op de server gezet worden. Bij Unix-servers moet het bestand de chmod 666 krijgen, bij Windows-servers is het niet nodig het bestand aan te maken maar wordt dit gelijk gedaan.
- show.php - in dit bestand worden de stats gelezen

Script

url.php:
[code]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
</head>
<body>
<?php
/*
Auteur: Martijn "Blizt" Engler
Titel : Afkomst bezoeker
Doel  : Laten zien vanaf welke url de bezoeker kwam.
*/

#functie maken om 't juiste ip te pakken :)
function get_ip()
{

    if ( !empty(
$HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) )
    {
#de stouterd denkt ons te pakken met een proxy! :P
        
        
return  $_SERVER['HTTP_X_FORWARDED_FOR'];
    
    }
      
    else
    {
    
        return 
$_SERVER['REMOTE_ADDR']; 
    
    }
    
}

#ff een CRLF definen, is leuker dan overal \n\r moeten zetten :p
DEFINE('CRLF',"\n\r");

#HTTP_REFERER = locatie waar de bezoeker vandaan komt
$log date('d-m-Y') . ' om ' date('H:i:s') . ' - ' get_ip();

if( empty(
$_SERVER['HTTP_REFERER']) ) //als HTTP_REFERER 'leeg' is, is de url ingetypt, en kwam de bezoeker dus _niet_ via een link
{
    
$log .= ' Typte de url direct in.' CRLF//als het bovengenoemde het geval is, krijgt de var $log de inhoud die je daar ziet, de \n zorgt voor een regeleinde.
}
    
else
{
     
$log .= ' kwam vanaf de volgende pagina: ' $_SERVER['HTTP_REFERER'] . CRLF//als HTTP_REFERER wel een waarde hefet kwam de bezoeker dus via een link, en zetten we deze link aan het einde van $log, voor de nieuwe line dan.
    
}

$file fopen ('pagelog.txt','a+' ); //we openen het bestandje "pagelog.txt", als dit niet bestaat wordt het aangemaakt.
fputs ($file,$log);  //we zetten in pagelog.txt (aan het einde van het bestand) de waarde van $log
fclose($file); //we sluiten de file
?>
</body>
</html>    
[/code]

show.php:
[code]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Afkomst bezoeker</title>
</head>
<body>
<?php
/*
Auteur: Martijn "Blizt" Engler
Laatst gewijzigd: 14/04/2004 - 18.33
Titel : Afkomst bezoeker
Doel  : Laten zien vanaf welke url de bezoeker kwam.
*/

$fr implode(file('pagelog.txt'),' '); //we halen de txt uit pagelog.txt
echo '<p>' nl2br($fr) . '</p>'//met de functie nl2br maak we van elke \n (newline) een xhtml-breakline (<br />)
?>
</body>
</html>
[/code]

Nog geen reacties

Om te reageren moet je ingelogd zijn.
Nog niet geregistreerd? Doe dat dan nu!


Terug naar gewone pagina

Websitemaken wordt gehost door Nucleus.be, uw Hosting Solution Builder