WP Adsense Guard Plugin

problemet:

Jeg har brug for at opdage besøgendes land fra hans IP, så jeg kan vise specifik kode baseret på brugerplaceringen (forskellige annoncer osv.) På mit PHP-websted.

Der er mange forskellige eksterne tjenester som Ip-api.org, der gør dette, men jeg vil gerne gøre det internt på serveren (det er hurtigere).

Spørgsmålet:

Hvordan gør man det? Hvad skal jeg installere, eller hvad google ud?

Opdatering:

Ideelt set med nogle open source-licenser.

  • Jeg er ikke sikker på, om dette kun kan gøres ved hjælp af PHP-kode, da du kan opdage IP ved hjælp af koden, men for at opdage land, skal du muligvis bruge eksterne tjenester til at returnere landet for den IP.
  • @Goyllo Dette er ikke "anbefalinger til software", men "søger løsning".
  • Samme som @StephenOstermiller
  • @ TopQnA Jeg er ikke interesseret i solo PHP-kode, jeg er interesseret i hvad jeg kan installere på serveren og har en vis forbindelse til PHP.
  • 1 Brug af IP-adresser til at bestemme landet er en smule upålideligt. Du skal sørge for, at besøgende kan tilsidesætte landets indstilling. PS: Du kan ikke bruge landet til at bestemme sprog. PPS: Turister er i det forkerte land og taler det forkerte sprog, så de skal muligvis ændre ting manuelt. Sørg for, at de kan.

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

Dette giver dig en database med IP-intervaller og tilknyttet land. Du kan spørge dette med PHP for at finde ud af landet for en given IP-adresse.

Sørg for at læse licensbetingelserne. Du bliver også nødt til at holde dataene opdateret, da det ellers bliver mindre præcist over tid.

  • De har brug for at sætte et link til webstedet, men det er det, jeg ser efter.
  • 1 Det er sandsynligvis det bedste svar, se dette.
  • Værd at nævne er også denne ip2location.com/developers/php se
  • GeoIP med Nginx på Ubuntu 16:04

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?

nyttige oplysninger