WP Adsense Guard плъгин

проблемът:

Трябва да открия държавата на посетителя от неговия IP, за да мога да покажа конкретен код въз основа на местоположението на потребителя (различни реклами и т.н.) в моя PHP уебсайт.

Има много различни външни услуги като Ip-api.org, които правят това, но аз искам да го направя вътрешно на сървъра (това е по-бързо).

Въпроса:

Как да го направим? Какво трябва да инсталирам или какво Google?

Актуализация:

В идеалния случай с някакъв лиценз с отворен код.

  • Не съм сигурен дали това може да се направи само с помощта на PHP код, тъй като можете да откриете IP с помощта на кода, но за да откриете държава, може да се наложи да използвате външни услуги, за да върнете държавата на този IP.
  • @Goyllo Това не е "препоръки за софтуер", а "търсене на решение".
  • Същото като @StephenOstermiller
  • @TopQnA Не ме интересува самостоятелен PHP код, интересува ме каквото мога да инсталирам на сървъра и има някаква връзка с PHP.
  • 1 Използването на IP адреси за определяне на държавата е малко ненадеждно. Трябва да сте сигурни, че посетителите могат да заменят настройката на държавата. PS: Не можете да използвате държавата за определяне на език. PPS: Туристите са в грешната държава и говорят на грешен език, така че може да се наложи да променят нещата ръчно. Уверете се, че могат.

https://dev.maxmind.com/geoip/geoip2/geolite2/

Това ще ви даде база данни с IP диапазони и асоциирана държава. Можете да направите това с PHP, за да разберете държавата за даден IP адрес.

Уверете се, че сте прочели лицензионните условия. Също така ще трябва да поддържате данните актуализирани, тъй като в противен случай те ще станат по-малко точни с течение на времето.

  • Те изискват да поставят линк към уебсайта, но това е, което търся.
  • 1 Това е може би най-добрият отговор, вижте това.
  • Заслужава да се спомене и този ip2location.com/developers/php виж
  • GeoIP с Nginx на Ubuntu 16:04

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?