[ vatri @ 21.12.2007. 18:24 ] @
Zelio bih jednom posjetitelju zabraniti pristup mom sajtu kome znam ip adresu. Moze li se to uraditi pomocu PHP skripte i po mogucnosti da ispise odredjenu poruku... pozdrav |
[ vatri @ 21.12.2007. 18:24 ] @
[ Jezdimir Lončar @ 21.12.2007. 18:33 ] @
Pazi, ako mu je dinamicka IP adresa, ovo ti nece raditi:
Code: <?php $ip = ""; // IP to deny access $myip = $_SERVER['REMOTE_ADDR']; $poruka = "Bannovani ste sa sajta"; if($ip==$myip) { die($poruka); } ?> Ali ovo ti je nesta najprostije, znaci, mozes da izmjenis script / rekodiras pa da se banuje preko recimo onih klasa, pa npr. da banujes cijelu A klasu, B, C... itd. [ vatri @ 21.12.2007. 19:18 ] @
Hvala na pomoci ;)
Znam da nece raditi ako je dinamicka, a i tesko da ce ista pomoci ako je dinamicka jel tako? Mozda pomocu cookiesa ili slicnog da se odradi... A kako da dodam jos ip adresa? pozdrav [ Nemanja Avramović @ 21.12.2007. 19:29 ] @
Postaviš niz sa IP adresama, i sa jednom for petljicom prođeš kroz njega. Ako se adresa korisnika poklapa sa nekom adresom iz niza - ispisuješ mu poruku da nije poželjan na sajtu.
[ vatri @ 21.12.2007. 19:30 ] @
Mislim da sam skontao:
definisem jos varijabli $ip1, $ip2.... i onda if($ip==$myip or $ip1==$myip.....) Moze li tako? [ Mister_rap @ 21.12.2007. 19:53 ] @
Ne nego:
Citat: Nemanja Avramović: Postaviš niz sa IP adresama, i sa jednom for petljicom prođeš kroz njega... http://www.php.net/manual/en/language.types.array.php [ hajduk7 @ 21.12.2007. 19:58 ] @
a moze li ovo pod neku semu znaci ja da zabranim kompovima sa odredjenim imenom, znaci slicno kao sa ovom forom samo da se umestno IP stavi ime kompa
[ feroc1ty @ 21.12.2007. 20:43 ] @
Ja mislim da nepostoji php funkcija koja moze da vidi ime kompa. Ali mozes ako mu se manja dinamicki ip. Da napravi array za njegove adrese i zabranis. Koliko ja znam ako je dinamicka ip adresa samo se menja kraj.
Code: $ip = $_SERVER['REMOTE_ADDR']; $forbiden_ip = ""; // Ovde kucas prva tri broja od ip kojem zelis da zabranis pristup Primer : ako je ip 192.168.11.15 kucas samo $forbiden_ip = "192.168.11"; $ban_ips = array(); for ($i=1;$i<256;$i++) { $ban_ips[] = $forbiden_ip.'.'.$i; } foreach ($ban_ips as $ban_ip) { if ($ban_ip == ip) { $pristup = "Zabranjen"; } } if (isset($pristup)) { die("Nemate pravo da pristupite sajtu :)"); } [ vatri @ 21.12.2007. 20:52 ] @
Ali kako ces ako koristi recimo dial-up... Zabraniti svim korisnicima tog ISP-a :))
Citat: Siguran?? :) Probao sam na ovaj nacin tako sto sam uneo svoj ip i ip proxy-ja preko kojeg sam se poslije nakacio i sa obe mi ne dozvoljava pristup sajtu... Pozdrav svima i hvala na odgovorima [ Mister_rap @ 21.12.2007. 21:41 ] @
E pa lose si to napisao...
Ovako nekako: Code: $ip = $_SERVER['REMOTE_ADDR']; $adr= array(1=>"127.0.1", 2=>"212.200.218...", 3=>"treaca.."); foreach ($adr as $i) { if ($ip==$i){ echo "Tvoja poruka - die ili sta god!!!"; die; } } echo "Nesto drugo..."; [ ColdKeyboard @ 22.12.2007. 00:36 ] @
Ako hoces da banujes odredjenu klasu onda mozes da koristsi nesto ovako
Code: $ip = $_SERVER['REMOTE_ADDR']; if (preg_match('/255\\.255\\.255\\.[0-9]{1,3}/', $ip)) { die("Banovan korisnik"); } to ce banovati 255.255.255.xxx dakle ako hoces da banujes neku klasu onda samo prebacis ili dodas [0-9]{1,3} izmedju tackica. :) Naravno promjeni brojeve i malo prilagodi sebi i to je to. Pozdrav, Sale [ Jezdimir Lončar @ 22.12.2007. 09:06 ] @
Pazi, pomenuo si banovanje preko cookies-a.
Cookies-i su ti samo fajlovi na računaru i mogu biti obrisani. Još ako banovani korisnik koristi FireFox sa web dev toolbarom, brisanje cookies-a mu neće biti problem. Ti ako znaš tom korisniku tačnu IP adresu, a ista je statična, onda možeš da koristiš jednostavnu provjeru koju sam ti ja ispisao (banovanje samo jedne IP adrese). E sad, ako taj korisnik ima dinamičku IP adresu, onda imaš problem. Možeš da banuješ sve korisnike sa IP adresom koja počinje sa: xxx.yyy.zzz Ali nije ni to rešenje jer ćeš možda slučajno da banuješ još neke korisnike. Uglavnom, ja banovanje po IP-u izbjegavam koliko god je to moguće. Puno pozdrava i reci šta si smislio. [ vatri @ 22.12.2007. 09:27 ] @
Ma banovao sam ja njega znam 100% koja mu je adresa, ali i pitao sam za vise ip-ova ako budem jos nekog trebao banovat ;) Naravno da on lako moze pristupiti sajtu preko proxy-ja, ali neka zna da je napozeljan ;)
Poz [ Jezdimir Lončar @ 22.12.2007. 10:38 ] @
Aha..
Pa eto, imas gore kod za vise IP-ova.. Code: <?php $ips = array("xxx.yyy.zzz.aaa","000.111.222.333"); $myip = $_SERVER['REMOTE_ADDR']; foreach($ips as $ip) { if($myip==$ip) { die("Banovani ste sa sajta!"); } } ?> Puno pozdrava, Jezdimir. A ako ti je muka da dodajes u array IP adrese, napravio sam ti jednu skripticu pa pogledaj... [Ovu poruku je menjao Neohacker dana 24.12.2007. u 18:45 GMT+1] [Ovu poruku je menjao Neohacker dana 24.12.2007. u 18:45 GMT+1] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|