spärra ip

PHP

10 svar · 312 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Trådstart#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...

Medlem sedan maj 20002 993 inlägg
#2

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

Medlem sedan jan. 20014 973 inlägg
#3

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

Medlem sedan nov. 2000857 inlägg
#4
if ($REMOTE_ADDR == "0.0.0.0")
{
header ("Location: bannad.php");
}
Medlem 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.

Medlem sedan feb. 2001390 inlägg
#6

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

Medlem sedan maj 20002 993 inlägg
#7

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

Medlem 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>
}
?>

Medlem 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>  
}
Medlem 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

Medlem 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.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)