Gå til innhold

Forskjellig index.php etter forskjellig ip!?


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

Legg denne øverst i index.php.

<?php
 $dinIP = "255.255.255.255"; // Skriv inn IP'en din her. Hvis du har dynamisk IP er det ikke mulig.
 if ($_SERVER['REMOTE_ADDR'] == $dinIP) {
   header("Location: http://www.server.no/index2.php");
   exit;
 }
?>

Skrevet (endret)

Om man har dynamisk IP kan løsning være, som jeg nevte i en annen tråd, å bruke en unik cookie.

 

if(isset($_COOKIE['jeg_er_admin'])) {
  header("Location: http://www.example.com/index2.php");
  exit;
}

 

Og da bruker du bare setcookie() for å sette din unike cookie.

Endret av M4rTiN
Gjest Slettet+6132
Skrevet
...

 

Ett bilde sier mer enn tusen ord:

windows_firewall.gif

 

:roll:

Skrevet
Vil fraråde mot akkurat den der. En hvilken som helst person kan sette en kjeks i egen nettleser ...

6423575[/snapback]

Vel, sikkerhet var vel ikke akkurat det jeg tenkte mest på. Men han sier ingen verdens ting om hva som skal være på denne "index2". Om han vil bruke "index2" som et slags adminpanel, så må man nok finne på noe annet lurt.

Gjest Slettet+142
Skrevet
Det er da en funksjon i PHP for å resolve Dynamiske IPadresser utifra for eksempel en DynDNS.org adresse.. Han kan jo bruke det :)

6444218[/snapback]

no-ip.com har jo en god ligende løsning der...

man får en dns(eller noe sånt?), og bruker et program som oppdaterer "dns"'n til din IP...

men... vil tro at det vil bli noe som f.eks

 

if($_SERVER['REMOTE_ADDR']=='min_ip.no-ip.org') {
...
}

 

eller?

Skrevet (endret)

gethostbyaddr() bør han vel bruke da.

 

 <?php
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);

if($host == "crawford.no-ip.org" {
 //Vis siden
}else {
die("<h1>Ingen tilgang</h1>");
}

 

Men igjen så virker vel ikke det. crawford.no-ip.org kan peke mot "169.85.54.198", men "169.85.54.198" vil resolve "sw4-169.85.54.198.tele2.no".

Endret av M4rTiN
Gjest Slettet+6132
Skrevet

Du må først sjekke hva "crawford.no-ip.org" resolver til, og så matche den med IPen på brukeren.

Gjest Slettet+142
Skrevet (endret)

gethostbynamel funker helt fint :)

testet:


<?
$ip = gethostbynamel('mariyo.no-ip.org');
echo $ip[0];
/* kan være lurt å se på:

echo "<br>";
var_dump($ip);
echo "<br>";
print_r($ip);
*/

?>

Endret av Slettet+142

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...