Toon posts:

[php] ip wegschrijven of niet...

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi.. ik heb het volgende probleem het wegschrijven van een ip naar een txt bestand lukt me wel wat ik nu wil doen is het controleren of het ip al eens in het bestand staat dit is het script dat ik nu heb:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$ipfile = "ip.txt";
$call = getenv("REMOTE_ADDR");

$fp = fopen($ipfile, "a");
fwrite($fp,"$call \n");
fclose($fp);

header("Location: $file");
?>

Hoe kan ik laten controleren of het ip eral inzit?
zoiets als?:
if ($remote_ADDR isin ip.txt) { halt }

  • blackd
  • Registratie: Februari 2001
  • Niet online
Ik denk dat je de tekstfile moet inlezen als array, en dan bij elke waarden door middel van een loopje moet vergelijken met het ip dat je hebt. Als dit geen resultaat oplevert -> wegschrijven, anders niet.

Helpt dit een beetje?

Misschien is er nog een makkelijkere methode, maar deze methode lijkt mij iig werken...

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

PHP:
1
2
3
<?
$aantalRegels = `cat ip.txt | grep $ip | wc -l`
?>

zo simpel :)

Klaar voor een nieuwe uitdaging.


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 21:00
Op vrijdag 07 december 2001 07:53 schreef blackd het volgende:
Ik denk dat je de tekstfile moet inlezen als array, en dan bij elke waarden door middel van een loopje moet vergelijken met het ip dat je hebt.
Dit is iig niet echt slim als je ook in_array() kunt gebruiken |:( :P

Verwijderd

Je kunt het beste een database gebruiken, dat is veel overzichtelijker en makkelijker werken. Bovendien kan niemand de IP-nummers zien. Als ik nu namelijk weet hoe je bestandje heet, weet ik ook gelijk wie er allemaal op je website zijn geweest. Een IP-nummer is privacy gevoelige informatie, daar zouden mensen om kunnen zeiken.
Wat ook een voordeel is aan een database, is dat je een gebruikersnaam eraan kunt koppelen...

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Z'n website? Hah,

het gaat om z'n icon! Hij zit ons allemaal te loggen >:)

Zeker nieuwe privacy wet niet gelezen???

http://www.almererulez.com/zillanet/icon/ip.txt

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Op vrijdag 07 december 2001 12:47 schreef eamelink het volgende:
Z'n website? Hah,

het gaat om z'n icon! Hij zit ons allemaal te loggen >:)

Zeker nieuwe privacy wet niet gelezen???

http://www.almererulez.com/zillanet/icon/ip.txt
en jij logt niet? je laat het alleen maar zien:
Afbeeldingslocatie: http://www.erikbakker.f2s.com/icon/icon.php?.gif :P

Join TeamBVD!


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Ik log inderdaad niets, ik laat het alleen maar zien ja :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op vrijdag 07 december 2001 08:04 schreef dennisdotcom het volgende:
Dit is iig niet echt slim als je ook in_array() kunt gebruiken |:( :P
wat denk je dat in_array doet? >:)

GODZILLA2001 >>
PHP:
1
2
3
4
5
6
<?
$lines = file ( "ip.txt" );
foreach ( $lines as $ip )
   if ( strcasecmp ( chop ( $ip ), $call ) == 0 )
      echo "IP staat al in bestand";
?>

Overigens kun je je ip adressen beter als long wegschrijven. Long comparison gaat nl. stukken sneller dan string comparison.
(miniem verschil, maar toch)
zie ook ip2long in de manual

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Robinski
  • Registratie: September 2000
  • Laatst online: 15-09 21:10

Robinski

A.K.A. RHarmsen

Op vrijdag 07 december 2001 13:04 schreef eamelink het volgende:
Ik log inderdaad niets, ik laat het alleen maar zien ja :)
Toch klopt je scripie niet, ike draai WinME en niet 98

10xAXItec AC-265P = 2,650kWp @ SolarEdge SE2200 - PVOutput


Verwijderd

gvd, de mijne staat er ook tussen (IP) :)
ach, hij gaat z'n gang maar...

ik draai trouwens ook me en hij laat win 98 zien...
Pagina: 1