Przykład:
Tworzysz tabelę w bazie danych mySQL o nazwie
ip.
Struktura:
Kod
typ nazwa
varchar(100) strona
varchar(12) ip
varchar(6) data
Dla każdej odsłony dajesz:
function pobierzIP(){
if(!empty($_SERVER['HTTP_CLIENT_IP'])){ $ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function getCurrentUrl() {
$isHTTPS = ( isset($_SERVER["HTTPS"] ) && $_SERVER["HTTPS"] == "on" ); $port = ( isset($_SERVER["SERVER_PORT"] ) && (( !$isHTTPS && $_SERVER["SERVER_PORT"] != "80" ) || ( $isHTTPS && $_SERVER["SERVER_PORT"] != "443" ))); $port = ($port) ? ':'.$_SERVER["SERVER_PORT"] : '';
$url = ( $isHTTPS ? 'https://' : 'http://').$_SERVER["SERVER_NAME"].$port.$_SERVER["REQUEST_URI"];
return $url;
}
$ip=pobierzIP();
$strona=getCurrentUrl();
$wynik=mysql_query("SELECT data FROM ip WHERE ip=$ip AND strona=$strona"); $data=$linia[data];
if($linia && $data==$dzisiaj){
// access denied
} else {
mysql_query("INSERT INTO ip VALUES ($strona,$ip,$dzisiaj)"); // wstawiasz info do bazy danych // wyswietl strone
}
// nie zapomnij w mysql_query() dodac 2. argumentu