Skript Php për përcaktimin e operatorit me IP. Sypex Geo - identifikimi i shpejtë i një qyteti me IP. Zbuloni vendin e përdoruesit dhe më shumë

Shfaq qytetin e vizitorit për të përmirësuar normat e konvertimit të dyqaneve. Kodi i gatshëm i futjes kudo në faqe duke treguar qytetin, rajonin dhe vendin. Provova shumë skripta, por kjo doli të ishte më e thjeshta dhe më efektive! E përdora atë gjatë krijimit të faqes së internetit www.mzm-market.ru, ku skripti shfaq "dorëzimi në______"

Ngjitni kodin e mëposhtëm në index.tpl (ose në faqen e dorëzimit) në çdo vend të dëshiruar:



window.onload =funksion())(
jQuery("#user-city").text(ymaps.geolocation.city);
jQuery("#user-region").text(ymaps.geolocation.region);
jQuery("#user-country").text(ymaps.geolocation.country);)


Prodhimi bëhet duke përdorur:

// vend, qytet, rajon.
gjeolokacion.vendi, gjeolokacion.qytet, gjeolokacion.rajon

Do të doja t'i shtoja pak këtij postimi (redaktuar më 18 shkurt 2017).

Kur përdorni skriptin e mësipërm, në shumë qytete dhe shfletues thjesht asgjë nuk u shfaq, dhe pas një kërkimi të gjatë gjeta ndoshta skriptin më efikas për përcaktimin e një vendi, rajoni, qyteti përmes API Yandex. E testova përmes klientëve të mi, të cilët ndodhen pothuajse në të gjithë Rusinë dhe më gjerë, dhe ky skenar u tregua i shkëlqyeshëm! Këtu është një pamje nga ekrani i klientit tim:

Ju e kuptoni që gjithçka është përcaktuar qartë! Epo, nuk do t'ju mundoj me shkrime dhe do t'ju jap një shembull!

js Përcaktimi i vendit, rajonit, qytetit përmes Yandex API

Thjesht ngjisni këtë kod midis etiketave




$(dokument).ready(funksion())(
ymaps.ready(funksion())(
var geolocation = ymaps.gjeolokacion;
$("#cou").html("Vendi juaj: "+geolocation.country);
$("#tow").html("Qyteti juaj: "+geolocation.city);
$("#reg").html("Rajoni juaj: "+geolocation.region);
});
});

Dhe ky kod në vendin e duhur në faqen tuaj:

Vendi juaj: ... i vendosur...
Qyteti juaj: ... i vendosur...
Rajoni juaj: ... i vendosur...

Demonstrimi

Vendi juaj: ... i vendosur...

Qyteti juaj: ... i vendosur...

Rajoni juaj: ... i vendosur...

Skenari funksionon pa probleme, por është e mundur që për ata që janë në fshatra të vegjël, qyteti ka shumë të ngjarë të përcaktohet gabimisht dhe qyteti i ofruesit tuaj të internetit të përcaktohet.

Nga autori: në internet, emri dhe mbiemri juaj nuk do të thotë asgjë. Këtu IP përdoret për të përcaktuar përdoruesin. Duke e ditur atë, ju mund të përcaktoni qytetin dhe vendin e banimit të një personi, shfletuesin e përdorur…. Nuk më besoni? Ju do t'i kuptoni të gjitha këto kur të studioni përkufizimin e IP në PHP.

IP dhe më shumë

Për të marrë informacionin e rrjetit të përdoruesit në PHP, ekziston një grup global $_SERVER. Le të shfaqim përmbajtjen e tij në ekran:

Tani e dimë që IP-ja është regjistruar në REMOTE_ADDR. Nga vjen? Klienti i dërgon të gjitha këto të dhëna gjatë vendosjes së lidhjes. Kjo variabël vendoset në cilësimet e serverit në anën e klientit.

Disa njerëz përdorin vlerat e kokës HTTP për të përcaktuar një qytet me IP në PHP, por kjo është thelbësisht e pasaktë. Çdo përdorues mund të specifikojë vlerat e kokës për hostin e tij. Ju gjithashtu duhet të kuptoni se çfarë IP ju nevojitet. Për shembull, vlera HTTP_X_FORWARDED_FOR përmban adresën e klientit në distancë, përfaqësuesin e tij ose mund të jetë plotësisht bosh. Me pak fjalë, do të ketë mjaft për ta zgjidhur këtë për më shumë se një mbrëmje.

Sa i përket shfletuesit të përdoruesit, mund të përpiqeni ta përcaktoni atë duke përdorur funksionin get_browser(). Por për ta përdorur atë në anën e klientit, shtegu për në browscap.ini duhet të specifikohet në skedarin php.ini. Përndryshe do të merrni një paralajmërim si ky:

Zbuloni vendin e përdoruesit dhe më shumë

Tani, duke përdorur PHP, ne do të përcaktojmë vendin me IP. Por së pari, le të shqyrtojmë të gjitha zgjidhjet në këtë fushë. Shumica e këtyre skripteve përdorin elementin e grupit global $_SERVER REMOTE_ADDR që përmendëm. Tani vjen pjesa më e rëndësishme.

Ju mund të përdorni tashmë, në të cilën IP-ja e marrë thjesht renditet në varësi të vlerës së saj. Shpresoj se nuk është sekret për ju që kjo vlerë t'i caktohet klientit (host) në varësi të vendndodhjes së tij gjeografike: vendi, qyteti dhe rajoni i vendbanimit të përdoruesit. I gjithë funksionaliteti bazohet në analizën e këtyre diapazoneve.

Përdoren gjithashtu shërbime të ndryshme të palëve të treta si ip-whois.net. Duke përdorur skriptin, ju kaloni vlerën IP dhe ju kthen të dhëna për vendndodhjen e hostit.

Për më tepër, disa biblioteka të specializuara vijnë me bazën e të dhënave të tyre, tabelat e të cilave përmbajnë të gjitha diapazonet e IP të renditura (sipas gjeografisë). Unë nuk do t'i rendis ato. Ka shumë prej tyre tani në internet.

Ti vendos. Përdorimi i një shërbimi të palës së tretë do të zvogëlojë kostot e burimeve dhe ngarkesën në faqen tuaj të internetit. Në të njëjtën kohë, përdorimi i bibliotekës me bazën e të dhënave do të eliminojë problemet e lidhjes.

Skripti i mëposhtëm përdor bibliotekën TabGeo për të përcaktuar rajonin me IP PHP. Tani burimi i tij zyrtar nuk po funksionon. Kam shkarkuar bibliotekën nga GitHub, por kam përdorur vetëm skedarin country.php. Ai përdor IP-në e marrë për të përcaktuar vendin e banimit të përdoruesit. Dhe më pas (duke përdorur kodin ISO) mund të zbatoni ridrejtime në faqe të ndryshme të faqes: