BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 15 | UU: 415
[PHP] Jak umożliwić dostęp do strony tylko wybranym numerom IP?
15 czerwiec 2007

Jeżeli chcesz zabezpieczyć stronę, tak by mogli na nią wchodzić tylko użytkownicy z wybranymi numerami IP, należy na samym początku strony zastosować odpowiedni zapis sprawdzający numer IP odwiedzającego. W pierwszym przykładzie przeanalizujemy jaki zastosować zapis aby "wpuszczać" na stronę tylko jeden, konkretny numer IP. 

Przykład:

Kod: php

<?php
  if (!ereg("83\.20\.105\.162", $_SERVER[‘REMOTE_ADDR’])) exit;
?>

Polecenie $_SERVER[’REMOTE_ADDR’] pobiera numer IP odwiedzającego. Funkcją ereg() sprawdzane jest czy wyrażenie regularne podane jako pierwszy argument (konkretny numer IP) zawiera w sobie (w tym przypadku musi być jednakowe) numer IP odwiedzającego. Jeżeli tak nie jest (czyli !ereg) następuje polecenie exit. Jeśli zatem na stronę dostanie się IP inne niż podane w funkcji, strona nie zostanie wyświetlona.

Jeżeli chcemy dać możliwość wejścia na stronę kilku numerom IP, należy zastosować zapis z zastosowanie znaku | który jest odpowiednikiem albo. W poniższym przykładzie dostęp do strony dostaną użytkonicy z jednym lub drugim numerem IP.

Kod: php

<?php
  if (!ereg("83\.20\.105\.162|83\.20\.105\.163", $_SERVER[‘REMOTE_ADDR’])) exit;
?>

Można również zastosować zapis skrócony, który będzie informował, że chcemy wpuszczać na stronę takie adresy IP, których tylko część zgadza się z naszym wzorem. W poniższym przykładzie dostęp otrzymają adresy zaczynające się od 83.20

Kod: php

<?php
  if (!ereg("^83\.20\.", $_SERVER[‘REMOTE_ADDR’])) exit;
?>

Autor: Adam Suchowski

Dodaj komentarz









Komentarze
3 odpowiedzi
10 styczeń 2009, godz. 2:51

if($_SERVER[‘REMOTE_ADDR’] != “twoje_ip”){
die(”brak dostepu”);
}

10 styczeń 2009, godz. 2:50

Wystarczy na poczatku strony uzyc:

siemach
7 grudzień 2007, godz. 12:09

Wszystko pieknie opisane tylko jak ktos bedzie mial problem to nalezy zmienic nawiasy miedzy REMOTE_ADDR

 
 
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker