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: