webForumDet fria alternativet

Godkänna besökare beroende på ip-nummer

PHP

9 svar · 223 visningar · startad av eMan

Medlem sedan sep. 2000232 inlägg
Frågan#1

Hej!

Hur gör man för att godkänna besökare som har ett visst ip-nummer och stänga ut samtliga andra från att se en viss sida?

Går det att skapa samma lösning fast för en hel serie ip-nummer (alltså i följd)

Medlem sedan jan. 20011 154 inlägg
#2

$REMOTE_ADDR ger dig ipnummret.

if (!$REMOTE_ADDR=="194.218.25.37") {
	echo "du får inte komma in";
} else {
	echo "Step right in";
}

------------------
Varför får inte jag köra småsten när Tommy Körberg?

[Redigerat av jonne den 26 sep 2001]

Medlem sedan sep. 2000232 inlägg
#3

Tack för hjälpen men det fungerar inte för mig, alla oavsett ip-nummer får det andra meddelandet.

Medlem sedan jan. 20011 154 inlägg
#4

ups. My misstake.

(!$REMOTE_ADDR

ska vara:

($REMOTE_ADDR

------------------
Varför får inte jag köra småsten när Tommy Körberg?

Medlem sedan sep. 2000232 inlägg
#5

Tack nu fungerar det!

Hur gör jag för att godkänna en hel serie med ip-nummer, t ex 194.218.25.1 tom 194.218.25.100?

Medlem sedan sep. 200141 inlägg
#6

Hejsan, om du använder dig av MySQL så kan du ju lägga in alla godkända IP i en tabell och hämta värdena.

Eller så tror jag detta skall funka:

if ($REMOTE_ADDR=="194.218.25.37" || $REMOTE_ADDR=="194.218.25.36" || $REMOTE_ADDR=="194.218.25.35") { echo "du får inte komma in";} else { echo "Step right in";}

Ha'en bra dag!

------------------
Man är stora svin, men så har vi iofs bara sex med suggor!

Medlem sedan apr. 20002 487 inlägg
#7

Istället för en fet if-stats borde man kunna använda ett regexp. Hur? Det vet jag faktiskt inte. ;)

------------------
"If God had wanted you to wear earrings, he'd have made you a girl." - Alabama Governor Don Siegelman :e

Medlem sedan sep. 2000232 inlägg
#8

Som ni säkert märker är jag inte särskilt bevandrad på det här med php, men går det inte att använda sig av större än och mindre än på något sätt för att tilldela serier?

Medlem sedan sep. 2000232 inlägg
#9

Hej igen, löste det på följande sätt:

<?
if ($REMOTE_ADDR >= "194.25.37.1" && $REMOTE_ADDR <= "194.25.37.100" ) {
} else {
header("Location: index.php");
}
?>

Verkar funka.

Medlem sedan dec. 200012 464 inlägg
#10
$ip_parts = explode(".",$REMOTE_ADDR);
if ( $ip_parts[0] == "194" &&
     $ip_parts[1] == "218" &&
     $ip_parts[2] == "25"  &&
     (int) $ip_parts[3] >= 1 &&
     (int) $ip_parts[3] <= 100 ) {
   echo "Ogiltigt <br>";
}

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 26 sep 2001]

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)