Cum de a bloca accesul la site-ul printr-o anumită țară sau un oraș în PHP

Se întâmplă că, pentru un motiv oarecare aveți nevoie pentru a limita accesul la site-ul dvs. la un anumit oraș, țară. De exemplu, site-ul dvs. are, pentru cea mai mare parte, conținutul în limba rusă, și dintr-o dată observați un suspect de trafic din China, care încetinește foarte mult în jos site-ul tau.

Pentru a bloca accesul la site-ul pentru o anumită țară sau oraș, primul lucru ce trebuie să faceți - este de a obtine de IP a utilizatorului, și apoi obține informațiile necesare cu privire la aceasta, face o verificare de fond, iar în caz de coincidență - acces bloc.

Să trecem de la vorbe la fapte.

Cred că nu este necesar să vă reamintesc că site-ul dvs. trebuie să fie suport pentru PHP.

2. Pe baza receptionata IP trebuie să determine modul în care vizitatorul nostru. Pentru a face acest lucru, vom folosi serviciul «freegeoip.net», care este liberă, bazată pe IP, ne va oferi câteva informații despre utilizator.

Aici user_country $ și $ user_city conțin numele țării și orașul, respectiv, care sunt enumerate în limba engleză.

La momentul scrierii, serviciul «freegeoip» a fost în stare de lucru. Dacă dintr-o dată sa oprit de lucru, folosesc aceste servicii pentru a obține informații despre utilizator:

Notă. că atunci când se utilizează aceste servicii trebuie să facă ajustări la codul.

3. Acum, nu a verifica țara și va bloca accesul în cazul în care țara a coincis cu care le specificați. Pe exemplul România, script-ul final va arata astfel:

aveți posibilitatea să specificați orice HTML-tag-uri, CSS-stiluri, sau script-uri și, astfel, personaliza designul dorit pentru a bloca pagina.

Vizual, rezultatul activității script-ul este după cum urmează:

Însăși ar trebui să fie introdus în partea de sus a site-ului dvs. tema codului, sau să-l conectați prin:

articole similare