IP Bann php-ban!?
Szia.
Itt egy funkcio az ip "megszerzésére" a többit rád bizom (adatbázis, megnyitás, konektálás, ip keresés, ha megvan kivagytiltva oldal behozása)
function getip() {
if (@getenv("HTTP_X_FORWARDED_FOR")){
$ip = @getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = @getenv("REMOTE_ADDR");
}
if (strstr( $ip, "," ) ) {
$elvalaszto = ",";
$ipcim = strtok ($ip, $elvalaszto);
$result=$ipcim;
} else {
$result=$ip;
}
return $result;
}
Sok sikert.
Üdv.
Sütit törölni is nevetségesen könny, sőt ha privát böngészést indít, akkor magától a böngésző bezárása után törlődnek is.
Nincs jó megoldás a tiltásra.
Tudom, nem sokat ér ha IP-t kitiltok, de muszáj fél megoldásokat is alkalmaznom.
IP címek megvannak, nem szükséges beszereznem őket.
Megadott ip címeket szeretnék tiltani az oldaltól.
Bemásolom az IP-ket a scriptbe és az index.php nem töltődik be az illetőnél. Valami ilyesmi egyszerű dolog érdekelne.
Nem vagyok valami zseni php scriptel
A fenti cuccal kb ennyi:
if($tiltottpip == getip()){
echo "Nem.";
die();
}
De persze jobb lenne tömbökkel megoldani... Ehhez most adatbázis sem kell.
Bocsánatot kérek, mivel félreérthetően fogalmaztam.
A "beszerzés" itt azt jelenti, hogy az oldaladhoz kapcsolódó userek IP cimét kapod, meg.
Azt már csak össze kell hasonlitani a Kitiltottak listájával és ha van egyezés akkor nem csinálni semmit sem.
Ezért irtam, hogy a többi a TE dolgod, mert, a legegyszerűbb az adatzbázis dolog (létrehozol egy adatbázist a kitiltottak IP cimeivel, és abban keresel, ha van találat akkor az éppen kapcsolódó user ki van tiltva), de megoldás lehet még a PHP filében tárolt IP
cimék, és azt includolni.
Sok sikert.
Üdv.
Szia.
Tessék, fapados módszer de müködik és egyszerű (kipróbáltam localhoston is én inteneten is) :
<?php
function getip() {
if (@getenv("HTTP_X_FORWARDED_FOR")){
$ip = @getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = @getenv("REMOTE_ADDR");
}
if (strstr( $ip, "," ) ) {
$elvalaszto = ",";
$ipcim = strtok ($ip, $elvalaszto);
$result=$ipcim;
} else {
$result=$ip;
}
return $result;
}
// IP-ban :
$userip=getip();
if("192.168.1.1" == $userip){die();}
if("192.168.1.1" == $userip){die();}
//IP-ban vége
// További utasitasok
?>
Értelemszerűen : a "192.168.1.1" javitod a tiltandó IP-re.
Illetve ha több IP tiltás van ezeket a sorokat annyiszor ismétled ahánysor csak akarod :
if("192.168.1.1" == $userip){die();}
Sok sikert.
Üdv.
foreach ($tiltott_ip_cimek as $ip_cim){
if ($_SERVER['REMOTE_ADDR']==$ip_cim){
die('Az ip címed ki van tiltva!');
}
}
értelemszerűen a $tiltott_ip_cimek egy tömb ami az ip címeket tartalmazza!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!