Autor | Zpráva | ||
---|---|---|---|
muhch Profil |
#1 · Zasláno: 16. 12. 2011, 08:55:54
Dobrý den mám takovou prosbu, potřebuji udělat blacklist a white list , a potřebuji aby to fungovalo takto: příjde ip adresa a pokud bude pridana na blacklistu tak se ji zobrazi Přístup odmítnut a když bude adresa na white listu tak Vítejte VIP hoste a kdyz ani na jednom tak normálně vítejte, ale to je už detail to si nějak dodělám.Potřeboval bych hlavně poradit jak udělat ten blacklist a whitelist, vubec si nevím rady. Děkuji vám moc za odpověď.
|
||
Sir Tom Profil |
#2 · Zasláno: 16. 12. 2011, 09:09:39
muhch:
Také dobrý den, IP adresy můžeš ukládat do databáze a pak zjišťovat jestli příchozí IP adresa se v té databázi nalézá. Nebo také vytvořit proměnnou pole, kde budou uloženy IPs a pak vytvořit podmínku s in_array(); |
||
muhch Profil |
#3 · Zasláno: 16. 12. 2011, 09:28:03 · Upravil/a: muhch
Děkuji, o tomhle jsem taky přemýšlel ale potřeboval bych to udělat bez databáze jen čistě v php
nebo-li v textaku |
||
Sir Tom Profil |
#4 · Zasláno: 16. 12. 2011, 09:41:24 · Upravil/a: Sir Tom
muhch:
Tak pak přes to PHP: $zakazaneIPs = array("123.123.123.123","124.124.124.124"); //pak probíhá kontrola, zda-li návštěvníkova IP se nachází v poli (tato kontrola by měla být na každé stránce - nikoliv jenom na úvodní/vstupní) //pokud ano, tak jej přesměrujeme na stránku sem, kde se dozví, že nemá přístup if(in_array($_SERVER["REMOTE_ADDR"],$zakazaneIPs)) header("Location: zakazanyPristup.php"); Whitelist by byl podobný... |
||
BuGeR Profil |
#5 · Zasláno: 16. 12. 2011, 14:03:47 · Upravil/a: BuGeR
$zakazaneIP = array("111.111.111.111","222.222.222.222"); $vipIP = array("333.333.333.333", "444.444.444.444"); $mojeIP = $_SERVER["REMOTE_ADDR"]; if(in_array($mojeIP, $zakazaneIP) { echo "Přístup odmítnut."; } else if(in_array($mojeIP, $vipIP) { echo "Vítejte VIP hoste"; } else { echo "Vítejte"; } |
||
muhch Profil |
#6 · Zasláno: 17. 12. 2011, 20:12:42
děkuji vám mnohokrát moc jste mi pomohl -)
|
||
muhch Profil |
#7 · Zasláno: 18. 12. 2011, 12:48:52
BuGeR:
prosim tě potřebuju se tě bzeptat u toho tvého mi to vyhazuje chybu na řáídku : ( if(in_array($mojeIP, $zakazaneIP) { ) Parse error: syntax error, unexpected '{' in /var/home/havrto11it/home/public_html/web/PHP/.../zakazpris.php on line 5 nevis proc :D ? :D dik |
||
Someone Profil |
#8 · Zasláno: 18. 12. 2011, 13:04:39
Někde más chybu v syntaxi. Dodej celý kód.
|
||
jenikkozak Profil |
#9 · Zasláno: 18. 12. 2011, 13:08:02
BuGeRův kód:
$zakazaneIP = array("111.111.111.111","222.222.222.222"); $vipIP = array("333.333.333.333", "444.444.444.444"); $mojeIP = $_SERVER["REMOTE_ADDR"]; if(in_array($mojeIP, $zakazaneIP)) { echo "Přístup odmítnut."; } else if(in_array($mojeIP, $vipIP)) { echo "Vítejte VIP hoste"; } else { echo "Vítejte"; } |
||
muhch Profil |
#10 · Zasláno: 18. 12. 2011, 13:25:58
jj dobry dik ja uz to mam :D
|
||
BuGeR Profil |
#11 · Zasláno: 18. 12. 2011, 19:05:35
Omlouvám se, psal sem to ve spěchu a zapomněl jsem na závorku :-)
|
||
Časová prodleva: 12 let
|
0