Spremanje IP adresa

poruka: 2
|
čitano: 1.029
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Spremanje IP adresa

Pozdrav,

 

skinuo sam php kod koji pri posjetu stranice sprema IP adresu, datum i vrijeme u txt file, te provijerava dal vec postoji ista IP adresa da je ne ispisuje ponovno. Ovako izgleda txt file:

93.182.129.86 2012/10/27 10:58:25

 

Sad bi ja htio kad vec postoji ista IP adresa da joj se promijeni vrijeme i datum zadnjeg posjeta stranici a ne da ostane zapisan samo prvi posjet.

Isprobava sam izmijenjivat kod ali problem je sta nemam blage veze PHP.

 

Ovako izgleda PHP:


<?php
// Checks the current date and time
$dateTime = date('Y/m/d G:i:s');
// Loads the writable text file and await instruction from fwrite command
$fp = fopen('ip-log.txt', 'r+');
while (!feof($fp))
{
$buffer = fgets($fp);
// Scan for any previous logs of the IP
// If scan determines that the user is a logged IP address, overwrite existing log.

list ($ip, $crap) = split(' ', $buffer);
if ($_SERVER['REMOTE_ADDR'] == trim($ip))
$exists = TRUE;
}
// If scan determines it's user is a new IP entry, add the IP address to the log file at the end of the document
if (!$exists)
fwrite($fp, $_SERVER['REMOTE_ADDR']. " $dateTime\n");
fclose($fp);
?>

 
0 0 hvala 0
12 godina
neaktivan
offline
Spremanje IP adresa

Smještaj Web stranice (hosting) već ima napravljenu skriptu, alate koji bilježe podatke o posjetitelju/korisniku stranice, naravno postoji želja da sami vlasnik sebi sprema negdje u tekstualnu datoteku podatke poput IP adrese, maske adrese, vrstu preglednika i sl.
- bolje da koristiš u tom slučaju servis Google Analytics

Ukoliko već radiš svoje u PHP-u, potrebno je da pripaziš na slijedeće:
- ako se sprema IP adresa u bazu, pripazi na kodiranje, dužinu sloga/zapisa (VARCHAR(15) - IPv4 adresa, INT, default NULL, unsigned, utf8_general_ci)
- način spremanja IP adrese i maske IP adrese posjetitelja
- posotji mogućnost da se u bazu spremi proxy adresa, umjesto one prave (http://php.net/manual/en/function.ip2long.php)
- ukoliko želiš implementirati u već postojeći kod, npr. kod prijave korisnika u sustav (npr. CMS sustav)

- prikaz podataka iz baze (http://www.php.net/manual/en/function.long2ip.php)

Postoje i API rješenja (međusobno povezivanje servisa i dijela na stranici/cjelokupne stranice).

Iskreno, ne bi baš preporučio takvo rješenje, unatoč tome što može dobro poslužiti u određenim slučajevima.

P.S. Ima već gotovih skripta na net-u, možeš ih pronaći, pa kasnije pre-raditi po želji.

www.fritexdesigns.com
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice