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

PHP

9 svar · 228 visningar · startad av eMan

Medlem sedan sep. 2000232 inlägg
Trådstart#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";
}
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
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!

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. ;)

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>";
}
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)