webForumDet fria alternativet

spärra ip

10 svar · 307 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#1

Hejsan, jag undrar hur man kan spärra ip adresser från att besöka en viss php sida, dvs när det specifika ip numret besöker sidan så skickas den vidare till en annan?

Tacksam för svar...

Alpha IIMedlem sedan maj 20002 993 inlägg
#2

Det är bara att kontrollera ip nummren mot $remote_addr eller $remote_host! :)

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

oelbalMedlem sedan jan. 20014 973 inlägg
#3

....och sedan slänga ut dem om de överensstämmer....

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

NiklassonMedlem sedan nov. 2000857 inlägg
#4
if ($REMOTE_ADDR == "0.0.0.0")
{
header ("Location: bannad.php");
}

------------------
http://www.niklasson.net/

@ndreasMedlem sedan maj 200148 inlägg
#5

Tack!
Om man vill spärra fler ip-nummer, kan man kanske typ göra nåt i denna stil:
0.0.0; 0.0.1;
eller nåt, vore ju jobbigt att ha 100 kodsnuttar med olika IP-nummer?
Går det att lösa på nåt sätt?

Tack på förhand.

------------------
Vad skulle du göra om du var ensam kvar på jorden?

webzonenMedlem sedan feb. 2001390 inlägg
#6

OBS!!! Tänk på att folk med uppringda anslutningar får ett nytt ip varje gång

------------------
Rom byggdes inte på en dag - det tog en halv

Alpha IIMedlem sedan maj 20002 993 inlägg
#7

Gör en array som inehåller ip'na och sedan går igenom dom.

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

GimboMedlem sedan dec. 20001 626 inlägg
#8

Det går ju inte, jag skriver detta innan min html kod och sparar filen i php men jag kan inte gör så att en person med specifik ip nummer skickas vidare, detta skriver jag innan html koden:

<?php
if($REMOTE_ADDR == "000.00.000.00") {
header("Location: <A HREF="http://www.server.com/bannad.htm");" TARGET=_blank>http://www.server.com/bannad.htm");</A>
}
?>

sgtpepperMedlem sedan apr. 20007 588 inlägg
#9
$locked_out = array(
    "192.168.1.12" => 1,
    "192.168.1.32" => 1,
    "192.168.1.52" => 1,
    "192.168.1.62" => 1,
    "192.168.2.32" => 1,
    "192.168.3.92" => 1);

if($locked_out[$REMOTE_ADDR]) {
  header("Location: <A HREF="http://www.server.com/bannad.htm");" TARGET=_blank>http://www.server.com/bannad.htm");</A>  
}

------------------
skaparen av allt som är mjukt och luktar lavendel

GimboMedlem sedan dec. 20001 626 inlägg
#10

men det fungerar fortfarande inte, jag testar med mitt egna ip nummer men jag kommer fortfarande in.
Alltså det jag gör är att jag har exact denna kodsnutt över min html kod:

<?php
$locked_out = array(
"192.44.243.17" => 1,
"192.168.1.32" => 1,
"192.168.1.52" => 1,
"192.168.1.62" => 1,
"192.168.2.32" => 1,
"192.168.3.92" => 1);
if($locked_out[$REMOTE_ADDR]) {
header("Location: <A HREF="http://www.server.com/bannad.htm");" TARGET=_blank>http://www.server.com/bannad.htm");</A>  
}
?>

och efter att ha klistrat in denna kod snutt över min html kod så döper jag om filen till blabla.php men sidan skickar inte vidare mig till http://www.server.com/bannad.htm

sgtpepperMedlem sedan apr. 20007 588 inlägg
#11

Då har du skrivit in fel IP-nummer.
Skriv ut $REMOTE_ADDR på någon testsida och kontrollera resultatet med det du matat in.

------------------
skaparen av allt som är mjukt och luktar lavendel

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)