webForumDet fria alternativet

spärra ip

PHP

10 svar · 309 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#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! :)

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

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

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

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

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.

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

Medlem 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

Medlem 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

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

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

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.

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

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)