Gå til innhold

Forskjellig index.php etter forskjellig ip!?


Anbefalte innlegg

Videoannonse
Annonse

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

Lenke til kommentar

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
Lenke til kommentar
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.

Lenke til kommentar
Gjest Slettet+142
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?

Lenke til kommentar

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
Lenke til kommentar
Gjest Slettet+142

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
Lenke til kommentar

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