Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokowanie klasy adresów IP
master007
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.12.2008

Ostrzeżenie: (0%)
-----


Witam,
Mam taki problem, który zapewne dla wielu użytkowników tego forum okaże się banalny. Jednak proszę, byście mi pomogli. W jaki sposób za pomocą skryptu PHP, mogę zablokować internautów wchodzących na moją stronę, których adresy IP zaczynają się od 79? Jest wśród gości mojej witryny tylko jeden koleś z dynamicznym IP, który zawsze zaczyna się od 79. Reszty IP zaczynają się od innych cyfr. Jest jakiś sposób by zablokować wchodzenie na stronę wszystkim internautom z IP zaczynającym się od 79?

Z góry dziękuje za pomoc i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(bartg @ 9.12.2008, 22:17:41 ) *
  1. <?php
  2. $IP = $_SERVER['REMOTE_ADDR'];
  3. if(preg_match('!79.(.*)!', $IP))
  4. {
  5.    echo 'hackor'; exit;
  6. }
  7. //twoj kod
  8. ?>


Jesteś pewien że to dobre rozwiązanie? Zablokujesz takie adresy:

Kod
79.11.11.11
11.79.11.11
11.11.79.11


Jak już coś to:

  1. <?php
  2. if(preg_match('!^79.(.*)!', $IP))
  3. ?>


ale nie widzę sesnu uzywania wyrażeń regularnych w takich przypadkach. Zdecydowanie prostsze i wydajniejsze będzie użycie takiego kodu:

  1. <?php
  2. if(substr ($IP, 0, 2) == '79')
  3. {
  4.   echo 'hackor'; exit;
  5. }
  6. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 14:05