PDA

Bekijk Volledige Versie : [PHP] IP identificatie



LeGrind
04/08/03, 20:30
Hallo, met onderstaand script wil ik bepaalde ip adressen toelaten. Het
script doet zijn werk maar het zou leuk zijn als ik meerdere IP's kan
toelaten.

Iemand een idee?


<? $userIP = $_SERVER['REMOTE_ADDR'];
$IPallow = "127.0.0.2";
if ($userIP <> ($IPallow)) {
echo "Er valt hier niets te klooien";
exit; }
?>

Alvast bedankt

Nico

Chris
04/08/03, 20:45
"LeGrind" <scherph@geen_spam_troep_xs4all.nl> wrote in message
news:3f2ea3c1$0$49099$e4fe514c@news.xs4all.nl...
> Hallo, met onderstaand script wil ik bepaalde ip adressen toelaten. Het
> script doet zijn werk maar het zou leuk zijn als ik meerdere IP's kan
> toelaten.
>
> Iemand een idee?
>
>
> <? $userIP = $_SERVER['REMOTE_ADDR'];
> $IPallow = "127.0.0.2";
> if ($userIP <> ($IPallow)) {
> echo "Er valt hier niets te klooien";
> exit; }
> ?>

Array aanmaken met alle toegestane ip's en dan checken met in_array()

Lijkt me het makkelijkst iig :-)

laterz
Chris

LeGrind
05/08/03, 00:00
LeGrind wrote:

> Hallo, met onderstaand script wil ik bepaalde ip adressen toelaten. Het
> script doet zijn werk maar het zou leuk zijn als ik meerdere IP's kan
> toelaten.
>
> Iemand een idee?
>
>
> <? $userIP = $_SERVER['REMOTE_ADDR'];
> $IPallow = "127.0.0.2";
> if ($userIP <> ($IPallow)) {
> echo "Er valt hier niets te klooien";
> exit; }
> ?>
>
> Alvast bedankt
>
> Nico
>

Ik heb nu onderstaande gebakken maar doet nog steeds niet wat ik wil.

<?
$userIP = $_SERVER['REMOTE_ADDR'];
$IPallow = array("127.0.0.1","127.0.0.2");
for ($i=0;$i < count($IPallow); $i++)
{
//echo $IPallow[$i] ."<br>\n";
if ($userIP <> ($IPallow[$i])) {
echo "Er valt hier niks te klooien";
exit;
}
}
?>

Nog suggesties?

Ronald Klip
05/08/03, 00:15
LeGrind schreef:
> LeGrind wrote:
>
> > Hallo, met onderstaand script wil ik bepaalde ip adressen toelaten. Het
> > script doet zijn werk maar het zou leuk zijn als ik meerdere IP's kan
> > toelaten.
> >
> <?
> $userIP = $_SERVER['REMOTE_ADDR'];
> $IPallow = array("127.0.0.1","127.0.0.2");
> for ($i=0;$i < count($IPallow); $i++)
> {
> //echo $IPallow[$i] ."<br>\n";
> if ($userIP <> ($IPallow[$i])) {
> echo "Er valt hier niks te klooien";
> exit;
> }
> }
> ?>
> Nog suggesties?

Je maakt een denkfout. Gebruik in_array(), zoals Chris al suggereerde.

--
groet, Ronald

Chris
05/08/03, 00:30
"Ronald Klip" <ronald@bladibla.njet> wrote in message
news:MPG.1998f69916ff142d989bf8@nl-news.euro.net...
> LeGrind schreef:
> > LeGrind wrote:
> >
> > > Hallo, met onderstaand script wil ik bepaalde ip adressen toelaten.
Het
> > > script doet zijn werk maar het zou leuk zijn als ik meerdere IP's kan
> > > toelaten.
> > >
> > <?
> > $userIP = $_SERVER['REMOTE_ADDR'];
> > $IPallow = array("127.0.0.1","127.0.0.2");
> > for ($i=0;$i < count($IPallow); $i++)
> > {
> > //echo $IPallow[$i] ."<br>\n";
> > if ($userIP <> ($IPallow[$i])) {
> > echo "Er valt hier niks te klooien";
> > exit;
> > }
> > }
> > ?>
> > Nog suggesties?
>
> Je maakt een denkfout. Gebruik in_array(), zoals Chris al suggereerde.

$allow = Array("127.0.0.1","127.0.0.2");
if(!in_array($_SERVER['REMOTE_ADDR'],$allow)) die('Wegwezen jij!');

2 regels, geen slechte score ;-)

laterz
Chris

LeGrind
05/08/03, 00:45
Chris wrote:
> "Ronald Klip" <ronald@bladibla.njet> wrote in message
> news:MPG.1998f69916ff142d989bf8@nl-news.euro.net...
>
>>LeGrind schreef:

>
> $allow = Array("127.0.0.1","127.0.0.2");
> if(!in_array($_SERVER['REMOTE_ADDR'],$allow)) die('Wegwezen jij!');
>
> 2 regels, geen slechte score ;-)
>
> laterz
> Chris
>
>
>
Chris, je bent geweldig. Ik dacht inderdaad verkeerd.

Daniel Tryba
05/08/03, 00:45
LeGrind <scherph@geen_spam_troep_xs4all.nl> wrote:
[meerdere IPs]
> <? $userIP = $_SERVER['REMOTE_ADDR'];
> $IPallow = "127.0.0.2";
> if ($userIP <> ($IPallow)) {
> echo "Er valt hier niets te klooien";
> exit; }
> ?>

naast de reeds genoemde aray oplossngen: switch/case
'
switch($_SERVER['REMOTE_ADDR'])
{
case '127.0.0.1':
case '127.0.0.2':
case '10.9.8.7':
break;
default:
die('Opzoute');
}

--

Daniel Tryba

LeGrind
05/08/03, 02:15
Daniel Tryba wrote:

> LeGrind <scherph@geen_spam_troep_xs4all.nl> wrote:
> [meerdere IPs]
>
>><? $userIP = $_SERVER['REMOTE_ADDR'];
>> $IPallow = "127.0.0.2";
>> if ($userIP <> ($IPallow)) {
>> echo "Er valt hier niets te klooien";
>> exit; }
>>?>
>
>
> naast de reeds genoemde aray oplossngen: switch/case
> '
> switch($_SERVER['REMOTE_ADDR'])
> {
> case '127.0.0.1':
> case '127.0.0.2':
> case '10.9.8.7':
> break;
> default:
> die('Opzoute');
> }
>
Ik leer iedere dag een beetje meer.
Thanx!

Netfreaky
05/08/03, 13:30
LeGrind schreef op ma 04 aug 2003 08:19:49p:

> Hallo, met onderstaand script wil ik bepaalde ip adressen
> toelaten. Het script doet zijn werk maar het zou leuk zijn als ik
> meerdere IP's kan toelaten.
>
> Iemand een idee?
>
>
> <? $userIP = $_SERVER['REMOTE_ADDR'];
> $IPallow = "127.0.0.2";
> if ($userIP <> ($IPallow)) {
> echo "Er valt hier niets te klooien";
> exit; }
> ?>
>
> Alvast bedankt

euhm... misschien 'n kleine opmerking: hierbij hou je geen rekening met
mensen die surfen via 'n proxy server... waarschijnlijk is't niet nodig
(behalve als je provider je verplicht om hun proxyserver te gebruiken,
zoals Telenet in Belgiƫ ;-)).


--
mvg, Netfreaky

LeGrind
05/08/03, 14:15
Netfreaky wrote:
> LeGrind schreef op ma 04 aug 2003 08:19:49p:
>
>
>>Hallo, met onderstaand script wil ik bepaalde ip adressen
>>toelaten. Het script doet zijn werk maar het zou leuk zijn als ik
>>meerdere IP's kan toelaten.
>>
>>Iemand een idee?
>>
>>
>><? $userIP = $_SERVER['REMOTE_ADDR'];
>> $IPallow = "127.0.0.2";
>> if ($userIP <> ($IPallow)) {
>> echo "Er valt hier niets te klooien";
>> exit; }
>>?>
>>
>>Alvast bedankt
>
>
> euhm... misschien 'n kleine opmerking: hierbij hou je geen rekening met
> mensen die surfen via 'n proxy server... waarschijnlijk is't niet nodig
> (behalve als je provider je verplicht om hun proxyserver te gebruiken,
> zoals Telenet in Belgiƫ ;-)).
>
>

Yup, ik weet het. Maakt voor waar dit toegepast wordt niet uit.