login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ipadres gebruiken voor stats.

Offline webstab - 03/06/2005 18:50 (laatste wijziging 03/06/2005 18:53)
Avatar van webstabPHP ver gevorderde Op mijn site zit een bezoeker met een ip-adres dat eindig op een ,. Het is geen code fout,want bij de andere bezoekers eindigt het niet op een komma. Bij het statistiekenscript wordt het ipadres opgeslagen als varchar(15). Maar hij maakt telkens een nieuwe rij en dit enkel bij die gebruiker.
Om dit tijdelijk op te lossen slaag ik nu het ipadres op als text en hij doet het nu goed. Hij slaagt het zo op: xxx.xxx.xxx.x, unknown
(met natuurlijk x als een cijfer).
Hoe komt dit? Hoe kan iemand zo'n ip hebben? En bestaat er een betere oplossing voor.

5 antwoorden

Gesponsorde links
Offline prorsoft - 03/06/2005 18:52
Avatar van prorsoft PHP gevorderde mss een hacker?

of een fout in de PHP-executer?
Offline webstab - 04/06/2005 11:58
Avatar van webstab PHP ver gevorderde Maar hoe kan je een ip-adres hebben van die vorm?
Offline Fenrir - 04/06/2005 12:00
Avatar van Fenrir PHP expert Misschien gebruikt het google web accelerator?

Probeer ipv. $_SERVER['REMOTE_ADDR'] eens $_SERVER['HTTP_X_FORWARDED_FOR'].
Offline rambo - 04/06/2005 13:09
Avatar van rambo HTML beginner Dit kan met behulp van een anonieme proxy. Hierdoor kun je het ip-adres niet achterhalen wat een 'unknown' opleverd.
Offline webstab - 04/06/2005 13:17 (laatste wijziging 04/06/2005 13:18)
Avatar van webstab PHP ver gevorderde Maar hij geeft wel het eerste deel. Eerst wat cijfertjes en daarna pas unknown.
  1. <?php
  2. if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
  3. $ip = getenv("HTTP_CLIENT_IP");
  4. }
  5. elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
  6. $ip = getenv("HTTP_X_FORWARDED_FOR");
  7. }
  8. elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
  9. $ip = getenv("REMOTE_ADDR");
  10. }
  11. elseif (isset($_SERVER["REMOTE_ADDR"]) && $_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown")){
  12. $ip = $_SERVER["REMOTE_ADDR"];
  13. }
  14. else{
  15. $ip = "Onbekend";
  16. } ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.167s