Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako zabraniti pristup sajtu odredjenoj IP adresi?

[es] :: PHP :: Kako zabraniti pristup sajtu odredjenoj IP adresi?

[ Pregleda: 1821 | Odgovora: 13 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vatri
Republika Srpska

Član broj: 68697
Poruke: 388
*.broadband.blic.net.

Sajt: caraudio-rs.info


Profil

icon Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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
21.12.2007. u 18:24 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 611
85.94.121.*

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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.
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
21.12.2007. u 18:33 

vatri
Republika Srpska

Član broj: 68697
Poruke: 388
*.broadband.blic.net.

Sajt: caraudio-rs.info


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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
21.12.2007. u 19:18 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3996
91.150.115.*

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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.
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
21.12.2007. u 19:29 

vatri
Republika Srpska

Član broj: 68697
Poruke: 388
*.broadband.blic.net.

Sajt: caraudio-rs.info


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 19:30
Mislim da sam skontao:

definisem jos varijabli $ip1, $ip2.... i onda if($ip==$myip or $ip1==$myip.....)
Moze li tako?
21.12.2007. u 19:30 

Mister_rap
Aleksandar Šćepanović
Viacom Inc, Freelance Developer

SuperModerator
Član broj: 8822
Poruke: 2162
*.raf.edu.yu.

Jabber: mister_rap@jabber.com
Sajt: www.atom.com


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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
Diplomat of swing with aliens at my feet
Comin' down the rampart through beam on the street...

21.12.2007. u 19:53 

hajduk7

Član broj: 132919
Poruke: 394
91.148.88.*



Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
21.12.2007. u 19:58 

feroc1ty
Goran Gajic

Član broj: 154894
Poruke: 87
77.46.204.*



Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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 :)");    
  } 
21.12.2007. u 20:43 

vatri
Republika Srpska

Član broj: 68697
Poruke: 388
*.broadband.blic.net.

Sajt: caraudio-rs.info


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 20:52
Ali kako ces ako koristi recimo dial-up... Zabraniti svim korisnicima tog ISP-a :))



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
21.12.2007. u 20:52 

Mister_rap
Aleksandar Šćepanović
Viacom Inc, Freelance Developer

SuperModerator
Član broj: 8822
Poruke: 2162
212.200.218.*

Jabber: mister_rap@jabber.com
Sajt: www.atom.com


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 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...";



Diplomat of swing with aliens at my feet
Comin' down the rampart through beam on the street...

21.12.2007. u 21:41 

ColdKeyboard
Sasa Karanovic
Novi Sad, Srbija

Član broj: 31924
Poruke: 667
*.teol.net.

Sajt: www.MrdniSe.com


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?22.12.2007. u 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
22.12.2007. u 00:36 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 611
*.crnagora.net.

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?22.12.2007. u 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.
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
22.12.2007. u 09:06 

vatri
Republika Srpska

Član broj: 68697
Poruke: 388
*.broadband.blic.net.

Sajt: caraudio-rs.info


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?22.12.2007. u 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
22.12.2007. u 09:27 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 611
*.crnagora.net.

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?22.12.2007. u 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]
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
Prikačeni fajlovi
22.12.2007. u 10:38 

[es] :: PHP :: Kako zabraniti pristup sajtu odredjenoj IP adresi?

[ Pregleda: 1821 | Odgovora: 13 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.