Ich habe keine Ahnung, wie man einen Beitrag nur für ein oder zwei Länder sichtbar macht. Wie wird der Code erfahren, aus welchem Land der Nutzer stammt? Gib mir einige Hinweise und Tipps. Es sollte ohne Angabe von Gründen sein.Wie man einen Beitrag nur für 1 oder 2 Länder sichtbar macht
Antwort
Es gibt viele Servervariablen wie $ _SERVER ["REMOTE_ADDR"], $ _SERVER ['HTTP_CLIENT_IP'] usw., mit denen Sie die IP-Adresse des eingeloggten Benutzers finden können.
Check out: PHP Server variables
Sobald Sie diese abrufen, gibt es schon einige APIs, die verwendet werden könnten, das Land des Nutzers zu bestimmen.
Sie können diese als Referenz verwenden:
Sie ihr Land von ihren IP bestimmen können. Überprüfen Sie diese Seite: http://ipinfo.io/.
$.get("http://ipinfo.io", function(response) {
if (response.country == 'whatever country') {
// show whatever content
}
}, "jsonp");
Nicht sicher, ob das Schreiben von clientseitigem Code für solche Dinge eine gute Idee ist. Es ist besser, Ihre Geschäftslogik auf der Serverseite zu halten. –
In diesem Fall ist es wahrscheinlich in Ordnung, wenn jemand bösartige Dinge tut, um seine IP-Adresse zu verbergen, die serverseitige Validierung schlägt einen Proxy nicht – Caius
Wenden Sie die IP-Adresse des Servers auf eine API an. Das Handbuch beschreibt einen solchen Satz von Funktionen. http://php.net/manual/en/book.geoip.php
gibt es mehrere Optionen
- bauen Sie Ihre eigene IP zu Land Datenbank- und Anwendungs Land
- Verwendung API-Service wie http://ipinfo.io, http://ip-api.com/docs/ usw. zu erkennen ...
- Host mit cloudflare und Verwendung
$country_code = $_SERVER["HTTP_CF_IPCOUNTRY"];
https://support.cloudflare.com/hc/en-us/articles/200168236-What-does-CloudFlare-IP-Geolocation-do-
- 1. Wie macht man einen div-Clip sichtbar?
- 2. Wie man WPF Adorner sichtbar macht
- 3. Wie man Pikaday Datepicker immer sichtbar macht
- 4. wie man androidplot axis caption sichtbar macht
- 5. Wie man Knopf im Repeater sichtbar macht?
- 6. Fügen Sie einen Kommentar für nur einen Beitrag in WordPress
- 7. Wie man die Checkbox nur sichtbar macht, wenn das erste Kontrollkästchen aktiviert ist
- 8. Wie man Portal 2 Style-Übergänge macht?
- 9. Wie man eine Klasse von einer anderen sichtbar macht?
- 10. Wie macht man einen Web-Bot? (oder etwas)
- 11. Wie man leere Zeilen im Dojo nicht sichtbar macht Datagrid
- 12. 2 ES-Cluster oder 1
- 13. AngularJS - Wie macht man einen ziehbaren Baum?
- 14. Wie macht man einen Mod-Rewrite dafür?
- 15. Wie erstellt man einen Klassifikator (TrainingSet) für Länder und seine Hauptstädte?
- 16. Wie macht man eine Variable im Layout sichtbar?
- 17. Wie man einen Multivektor in C++ macht
- 18. Wie man geworfene Fehler außerhalb eines Versprechens sichtbar macht?
- 19. Wie macht man World Space UI in Unity immer sichtbar?
- 20. Wie macht man diese 2 Dinge in Sublime Text 2?
- 21. Plus eine Schaltfläche Freigabe Option macht einen leeren Beitrag
- 22. Wie man einen Wassereffekt auf TImage oder etwas anderes macht?
- 23. Wie erhält man Länder und Währungen?
- 24. Dokumente.Schloss macht Word sichtbar
- 25. Beitrag JSON von Winkel 2
- 26. Wie macht man ShadowCamera in threw.js r73 sichtbar?
- 27. Wie man einen Server für LAN-Clients erkennbar macht
- 28. Wie man einen SKNode zu UIImage macht
- 29. Kommentare arbeiten nur für den ersten Beitrag
- 30. wie man einen Singlet Dialog macht
Ich habe das irgendwo schon mal gesehen, ist das der curr ent Hausaufgabe Projekt – RiggsFolly
Hier ist ein Szenario Benutzer betritt die Website, die wir mit seiner IP-Adresse überprüfen, wenn er aus x Land Sie ihm erlauben, den Beitrag zu sehen, wenn er von y Land Sie ihm nicht erlauben –
Mögliche Duplikat von [Get Country of IP Adresse mit PHP] (http://stackoverflow.com/questions/3650006/get-country-of-ip-address-with-php) –