Avatar billede cyper-master Nybegynder
23. august 2009 - 17:03 Der er 8 kommentarer og
1 løsning

PHP. if else med ip?

Hey der.

jeg leder efter en php code. som jeg kan smide i min index fil.

så hvis man kommer fra en bestemt ip bliver man sendt hen til en bestemt side.

hvis man ikke har bliver man sendt hen til en anden side.
Avatar billede Slettet bruger
23. august 2009 - 17:07 #1
<?php
$currentIP = $_SERVER["REMOTE_ADDR"];
$ipArray = array("ip1", "ip2", "ip3");
if(search_array($currentIP, $ipArray) !== false) $href = "index.php";
else $href = "login.php";

header("Location: {$href}");
?>
Avatar billede showsource Seniormester
23. august 2009 - 17:34 #2
search_array() har jeg aldirg hørt om.
in_array() mener du vel :O)

if($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
header("Location:http://".$_SERVER["HTTP_HOST"]."/bestemtside.php");
exit;
}
Avatar billede w13 Novice
23. august 2009 - 17:36 #3
Hvorfor ikke bare

header("Location:/bestemtside.php");

i stedet for

header("Location:http://".$_SERVER["HTTP_HOST"]."/bestemtside.php");

?
Avatar billede showsource Seniormester
23. august 2009 - 17:43 #4
Fordi på
http://dk.php.net/manual/en/function.header.php
er der en "note" om at http/1.1 skal ha' en absolut url
Avatar billede showsource Seniormester
23. august 2009 - 17:44 #5
Ikke at det andet ikke virker, men det vil være mere korrekt med den fulde url
Avatar billede w13 Novice
23. august 2009 - 18:01 #6
Ah, ser man det. =)
Avatar billede Slettet bruger
23. august 2009 - 18:38 #7
Jeg mente faktisk array_search :) => http://dk.php.net/manual/en/function.array-search.php

Så en lille rettelse:
<?php
$currentIP = $_SERVER["REMOTE_ADDR"];
$ipArray = array("ip1", "ip2", "ip3");
if(array_search($currentIP, $ipArray) !== false)) $href = "index.php";
else $href = "login.php";

header("Location: {$href}");
?>
Avatar billede ksoren Nybegynder
23. august 2009 - 18:45 #8
$ipArray = array("ip1"=>1, "ip2"=>1, "ip3"=>1);

if(isset($ipArray($ip)){
  // performer bedre
}
Avatar billede w13 Novice
07. maj 2010 - 10:55 #9
Kommet videre? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester