WP Adsense Guard Plugin

problemet:

Jeg må oppdage besøkendes land fra IP-en, slik at jeg kan vise spesifikk kode basert på brukerens plassering (forskjellige annonser osv.) På PHP-nettstedet mitt.

Det er mange forskjellige eksterne tjenester som Ip-api.org som gjør dette, men jeg vil gjøre det internt på serveren (det er raskere).

Spørsmålet:

Hvordan gjøre det? Hva trenger jeg å installere eller hva google ut?

Oppdater:

Ideelt sett med noen open source-lisenser.

  • Jeg er ikke sikker på om dette bare kan gjøres ved å bruke PHP-kode, ettersom du kan oppdage IP ved hjelp av koden, men for å oppdage landet må du kanskje bruke eksterne tjenester for å returnere landet for IP-en.
  • @Goyllo Dette er ikke "anbefalinger for programvare", men "søker etter løsning".
  • Samme som @StephenOstermiller
  • @TopQnA Jeg er ikke interessert i solo PHP-kode, jeg er interessert i hva jeg kan installere på serveren og har noen forbindelse med PHP.
  • 1 Å bruke IP-adresser for å bestemme landet er litt upålitelig. Du må sørge for at besøkende kan overstyre landinnstillingen. PS: Du kan ikke bruke landet til å bestemme språket. PPS: Turister er i feil land og snakker feil språk, så de må kanskje endre ting manuelt. Sørg for at de kan.

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

Dette vil gi deg en database med IP-områder og tilknyttet land. Du kan spørre dette med PHP for å finne ut landet for en gitt IP-adresse.

Sørg for at du leser lisensvilkårene. Du må også holde dataene oppdatert, da det ellers blir mindre nøyaktig over tid.

  • De trenger å sette en lenke til nettstedet, men det er det jeg ser etter.
  • 1 Det er sannsynligvis det beste svaret, se dette.
  • Verdt å nevne er også denne ip2location.com/developers/php se
  • GeoIP med Nginx på Ubuntu 16:04

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?