Hogyan lehet azt megoldani hogy csak a saját IP-címemről lehessen megnézni az oldalamat?
Írj egy egyszerű PHP skriptet, ami megjeleníti az oldalt, ha az a te címed.
if (ip_címed == $_SERVER["REMOTE_ADDR"])
{
az oldalad tartalma
}
Azt hiszem ez az IP cím lekérdezés, de nézz utána bővebben
$_SERVER["REMOTE_ADDR"]
Igen előző, így is lehet, de az a tapasztalatom, hogy a REMOTE ADDR sajnos nem mindig válik be.
Itt egy kicsit bonyolultabb kód:
<?php
function getip() {
if (validip($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
}
foreach (explode(",",$_SERVER["HTTP_X_FORWARDED_FOR"]) as $ip) {
if (validip(trim($ip))) {
return $ip;
}
}
if (validip($_SERVER["HTTP_PC_REMOTE_ADDR"])) {
return $_SERVER["HTTP_PC_REMOTE_ADDR"];
} elseif (validip($_SERVER["HTTP_X_FORWARDED"])) {
return $_SERVER["HTTP_X_FORWARDED"];
} elseif (validip($_SERVER["HTTP_FORWARDED_FOR"])) {
return $_SERVER["HTTP_FORWARDED_FOR"];
} elseif (validip($_SERVER["HTTP_FORWARDED"])) {
return $_SERVER["HTTP_FORWARDED"];
} else {
return $_SERVER["REMOTE_ADDR"];
}
}
function validip($ip) {
if (!empty($ip) && ip2long($ip)!=-1) {
$reserved_ips = array (
array('0.0.0.0','2.255.255.255'),
array('10.0.0.0','10.255.255.255'),
array('127.0.0.0','127.255.255.255'),
array('169.254.0.0','169.254.255.255'),
array('172.16.0.0','172.31.255.255'),
array('192.0.2.0','192.0.2.255'),
array('192.168.0.0','192.168.255.255'),
array('255.255.255.0','255.255.255.255')
);
foreach ($reserved_ips as $r) {
$min = ip2long($r[0]);
$max = ip2long($r[1]);
if ((ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
}
return true;
} else {
return false;
}
}
?>
A getip() függvény az Ip címet adja vissza. Te esetedben így lehet használni: if(getip() == "168.23.23.23") {...}
Szegény kérdezőt beleviszitek az erdőbe a sok kóddal... :D
Futtass webszervert a gépeden és localhost :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!