PHP Show My IP Script
Ati vazut pe multe site-uri functia care arata IP-ul vizitatorului curent. Este probabil cea mai simpla chestiune pe care o puteti implementa. Se face prin urmatoarea linie de cod.
echo "IP-ul tau este ".$_SERVER['REMOTE_ADDR'];
Puteti gasi un demo aici – show my ip.
Haideti sa aprofundam putin problema. Cum puteti bana un IP?
$host = "-";
$user = "-";
$pass = '-';
$database = "-";
mysql_connect ($host, $user, $pass);
mysql_select_db ($database);
$ip = $_SERVER['REMOTE_ADDR'];
$ips = mysql_query("SELECT * FROM tabel WHERE ip='$ip' LIMIT 1");
$count = mysql_num_rows($ips);
if ($count == 1) { header('Location: not.html'); }
In prima secventa de cod ne conectam la baza de date. Dupa aceea, selectam dintr-un anumit tabel inregistrarea de pe coloana ip care este egala cu ip-ul vizitatorului curent (am pus LIMIT 1 ca in cazul in care gaseste egalitatea sa se opreasca si sa treaca la linia urmatoare de cod). Daca s-a descoperit o inregistrare, atunci vizitatorul este redirectionat catre pagina not.html.
Structura tabelului poate sa fie urmatoarea.
CREATE TABLE IF NOT EXISTS `tabel` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(20) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
)
Ca sa blocati ip-uri nu trebuie decat sa le inregistrati pe coloana a 2-a in formatul XXX.XXX.XXX.XXX si scriptul isi va face treaba.
C’ya next time!
Ti-a placut articolul PHP Show My IP Script?
TweetAi nevoie de rezolvarea unei probleme la informatica?
Iti recomandam si urmatoarele articole:
2 comentarii pentru PHP Show My IP Script
Discuta articolul PHP Show My IP Script
Contul tau
Categorii
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
Mozku Network
Ne gasesti si pe Facebook
Articole noi
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
Fisiere populare
- Proiect Atestat Informatica Visual FoxPro (439)
- Twitter Patterns (202)
- Flash Newsletter (126)
- hitTest Flash (99)
- Baza de date auto revizuita (98)

Cand folosesc $_SERVER['REMOTE_ADDR'] pe serverul meu primesc ip-ul meu variabil primit de la router 192.XXX.XX.XX dar in pagina ta de exemplu este afisat ip-ul bun, cel al routerului. Este nevoie de o setare pe server?
Multumesc
REMOTE_ADDR returneaza adresa IP a clientului pe care o citeste serverul. Avand in vedere ca tu accesezi local serverul, adresa IP returnata va fi cea locala, nu externa. Practic nu este nicio eroare, totul tine de locul din care accesezi serverul. Poti incerca sa te conectezi la serverul local printr-un proxy pentru a vedea diferenta.