Puisque l'IP peut être usurpée, comment peut-on créer un site Web PHP qui identifie correctement le pays du visiteur?Site web PHP qui restreint l'accès à un pays spécifique
Répondre
Joomla a utilisé ci-dessous fonction pour obtenir des adresses IP, il est très polyvalent bon fonctionnement, qui permet d'éviter les tricheurs possibles, vous pouvez l'utiliser:
function get_ip()
{
$ip = false;
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips = explode (', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip != false)
{
array_unshift($ips,$ip);
$ip = false;
}
$count = count($ips);
# exclude IP addresses reserved for LANs
for ($i = 0; $i < $count; $i++)
{
if (!preg_match("/^(10|172\.16|192\.168)\./i", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
if (false == $ip AND isset($_SERVER['REMOTE_ADDR']))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
C'est en soi un problème donné l'anonymat de l'Internet , mais usurpant des adresses IP pour obtenir du contenu qui n'est pas légalement disponible dans votre pays est techniquement un crime dans la plupart des endroits de toute façon. C'est à vous de faire tous les efforts raisonnables pour vous assurer que votre site respecte les restrictions de distribution sur les médias et les informations, mais il y a des choses qui ne sont pas pratiques. Le plus proche que vous pourriez obtenir est de faire une vérification d'adresse physique réelle comme une adresse de facturation sur une carte de crédit ou physiquement envoyer un numéro d'identification à quelqu'un, mais ces deux options engager des dépenses au nom de l'utilisateur ou vous-même.
- 1. Identifier le pays du visiteur de mon site web
- 2. site Web php à aspx .net site Web
- 3. Comment faire un site web qui fonctionne comme un site web et une application facebook?
- 4. format spécifique pour un titre dans un site Web Sharepoint?
- 5. Comment démarrer avec un site web PHP?
- 6. Projets Web multilingues/par pays
- 7. setSiteRestriction ne fonctionne pas sur un site Web spécifique
- 8. Demande automatique à un site Web Page
- 9. Comment créer un AppDomain restreint?
- 10. Publier depuis Visual Studio vers un site Web spécifique?
- 11. IIS7: Afficher les ressources utilisées par un site Web spécifique
- 12. Bloquer un bloc IP spécifique de mon site Web en PHP
- 13. Googlemap Highlighing pays spécifique sur la carte
- 14. Diagrammes à barres sur un site Web
- 15. Ecriture d'une description de magasin d'applications pour un pays spécifique
- 16. Comment afficher un seul pays ou une zone spécifique dans Google Maps à l'aide de l'API?
- 17. Puis-je forcer un site Web ASP.Net à afficher l'heure dans un fuseau horaire spécifique?
- 18. Comment accéder à un site Web uniquement à partir d'une adresse IP spécifiée en utilisant PHP
- 19. Erreur Joomla accès restreint
- 20. Connexion à un site Web cURL
- 21. Ajouter un son coulissant à un site Web
- 22. Nom du pays de php
- 23. Grattez un prix sur un site Web
- 24. Comment mettre à niveau un site Web qui utilise des fichiers #include vers une application Web
- 25. Préparer un site web à usage international
- 26. Comment forcer un site Web à imprimer
- 27. Cms à brancher à un site php à plusieurs contrôleurs
- 28. Abonnement d'accès payant à un site Web
- 29. Site Recherche de site Web
- 30. Site Internet Sharepoint qui ressemble à un site intranet
@Sarfraz, merci. Je vais essayer. Pas très sûr de ce que l'expression régulière filtre cependant. – cheapskate
Ce code est encore plus facile à éliminer que l'utilisation d'un proxy: Il suffit de définir l'en-tête de votre demande sortante sur une adresse IP autorisée. Aucun proxy requis. Ceci est bien connu, par exemple pour regarder Comedy Central en dehors des Etats-Unis. – McPherrinM
Vous avez peut-être raison, mais nous n'avons vu aucun problème avec joomla en utilisant cette fonction. Si vous en avez vu un, s'il vous plaît laissez-nous savoir. merci – Sarfraz