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: 6023 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vatri
Banja Luka, RS

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



+18 Profil

icon Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 18:24 - pre 198 meseci
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
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
85.94.121.*

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 18:33 - pre 198 meseci
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)
 
Odgovor na temu

vatri
Banja Luka, RS

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



+18 Profil

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

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

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

Sajt: https://avramovic.info


+46 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 19:29 - pre 198 meseci
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.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

vatri
Banja Luka, RS

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



+18 Profil

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

definisem jos varijabli $ip1, $ip2.... i onda if($ip==$myip or $ip1==$myip.....)
Moze li tako?
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
*.raf.edu.yu.

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 19:53 - pre 198 meseci
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
 
Odgovor na temu

hajduk7

Član broj: 132919
Poruke: 435
91.148.88.*



+3 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 19:58 - pre 198 meseci
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
 
Odgovor na temu

feroc1ty

Član broj: 154894
Poruke: 90
77.46.204.*



Profil

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

vatri
Banja Luka, RS

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



+18 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?21.12.2007. u 20:52 - pre 198 meseci
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
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
212.200.218.*

Jabber: mister_rap@jabber.com


+21 Profil

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


 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

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

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

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

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

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

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?22.12.2007. u 09:06 - pre 198 meseci
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)
 
Odgovor na temu

vatri
Banja Luka, RS

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



+18 Profil

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

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

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

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Kako zabraniti pristup sajtu odredjenoj IP adresi?22.12.2007. u 10:38 - pre 198 meseci
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
 
Odgovor na temu

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

[ Pregleda: 6023 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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