Jump to content
Sign in to follow this  
ilpostino

Søke i en Array [løst]

Recommended Posts

holder på å endre noe i et script. dette tar sikte på å sjekke ip-adressen til de som kommer inn på siden og eventuelt nekte noen å komme inn med bakgrunn i deres ip. foreløbig har jeg kommet opp med dette men finner ikke ut hva jeg gjør feil:

 

function getIP() {
$ip;
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
 else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
 else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
 else $ip = "UNKNOWN";
return $ip;
}

$adresse = $getIP;

$banned_ip = array('127.0.0.1', '127.0.0.2');

foreach ($banned_ip as $ip) {
 if($ip == $adresse) die("Du kommer ikke inn hit<br>");
}

Edited by ilpostino

Share this post


Link to post

Din vil være bedre, ettersom du ikke bare sjekker én verdi, men flere (HTTP_CLIENT_IP REMOT_ADDR osv.)

 

evnt.:

function getIP() {
$ip;
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";
return $ip;
}

$adresse = getIP();

$banned_ips = array('127.0.0.1', '127.0.0.2');
if(in_array($adresse, $banned_ips))
{
die('du kommer ikke inn her');
}

Husk at de sakene du sjekker i getenv finnes i tillegg i $_SERVER['REMOTE_ADDR'] osv. Ettersom du kan bruke referanse istedet for kopiering, vil det teoretisk være kjappere

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...