Hogy lehet IP címet kitiltani egy oldalon? Tudtok rá olyan HTML kódot adni, amely ezt megoldja?
HTML -el nem lehet, PHP-vel rendkívül egyszerű:
Megnézed az IP címét és megnézed, hogy bannolt e, ha igen, akkor kiírod neki.
ip cím alapján tudod max. vagy ha felhasználós a rendszer akkor a felhasználónevét. ipcímnél jobban nem tudod beazonosítani.
csináltam gyorsan egy kódot, ha ezt a kódot belerakod a weblapodra (elejére) úgy hogy átírod a két változót értelemszerűen akkor nem engedi megnézni az ip címről a weboldalt.
<?
$bannolni_kivant_ip="1.1.1.1";
if ($IP = getenv('REMOTE_ADDR')) {}
elseif ($IP = getenv('HTTP_CLIENT_IP')) {}
elseif ($IP = getenv('HTTP_X_FORWARDED_FOR')) {}
elseif ($IP = getenv('HTTP_X_FORWARDED')) {}
elseif ($IP = getenv('HTTP_FORWARDED_FOR')) {}
elseif ($IP = getenv('HTTP_FORWARDED')) {}
else { $IP = "0.0.0.0"; }
if ($IP == $bannolni_kivant_ip)
{
die('Bannolva vagy az oldalról!');
}
?>
Az oldal fejlécébe:
<?php
$ip = "kitiltanó ip";
if($_SERVER['REMOTE_ADDR'] == $ip){
exit()
}
?>
De a legkönnyebb és legjobb dolog .htaccess file-al.
Olvass utána a .htaccess filenak.
:D én ugy csinálnám, hogy mindenkinek elmenteném az ip-jét mysqlba aki az oldalt meglátogatja. szoval, van egy bannolo nevü tábla amiben két mező van: ip, bannolt
alapbol minden ip-nél a bannolt mező értéke 0. de ha ki akarod bannolni az oldalrol akkor az adott ip-nél átirod 1-es re.
IP bannolás nem a legjobb megoldás, mert ezzel lehet olyat is kitiltasz akit nem akarsz. PL ha a bannolandó személy egy kisvárosban lakik és wifi netet használ.
Ez előfordulhat, hogya szollgáltató a kisvársoban minden kliensének ugyanazt az IP címet osztja ki kifelé.
Ezt az IP címet látják kivülállók, és ha tiltva van ez az IP akkor aki ezt a netet használja az mind ki van tiltva.
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!