Comment puis-je limiter le nombre de pays qui pouvez consulter mon site internet ( PHP )
Là un moyen facile de faire cela en PHP. Je veux faire en sorte que seules les requêtes web à partir de certains pays sont en mesure d'accéder à mon site web.
Des idées?
Je ne vais pas vers le bas de voter la question (je suis un peu intéressé à partir d'un point de vue technique), mais je déteste quand les sites web que. J'ai toujours été en mesure de se déplacer de toute façon en utilisant le proxy.
Les procurations peuvent être bloqués trop et n'oubliez pas qu'il ait besoin de bloquer l'accès pour des raisons juridiques. Dans de nombreux cas, il est illégal pour NOUS d'entreprises ont leurs sites web disponibles pour certains pays qui sont dans une liste noire officielle (l'Iran par exemple).
Et si j'ai vécu dans ces pays, je n'aime pas ainsi. Je n'aime pas les choses qui claque de la censure. J'ai fait jusqu'a voté la question (et votre réponse) parce que je sais qu'il existe des raisons légitimes pour le faire. Je n'ai pas l'aimer.
Utiliser les ipdata.co pour obtenir les utilisateurs de code de pays à partir de leur adresse IP, reportez-vous à ipdata.co/docs.html pour des exemples.
Les procurations peuvent être bloqués trop et n'oubliez pas qu'il ait besoin de bloquer l'accès pour des raisons juridiques. Dans de nombreux cas, il est illégal pour NOUS d'entreprises ont leurs sites web disponibles pour certains pays qui sont dans une liste noire officielle (l'Iran par exemple).
Et si j'ai vécu dans ces pays, je n'aime pas ainsi. Je n'aime pas les choses qui claque de la censure. J'ai fait jusqu'a voté la question (et votre réponse) parce que je sais qu'il existe des raisons légitimes pour le faire. Je n'ai pas l'aimer.
Utiliser les ipdata.co pour obtenir les utilisateurs de code de pays à partir de leur adresse IP, reportez-vous à ipdata.co/docs.html pour des exemples.
OriginalL'auteur Brian G | 2008-10-03
Vous devez vous connecter pour publier un commentaire.
Utiliser une géolocalisation IP de la base de données (certains sont gratuits) et $_SERVER["REMOTE_ADDR"] pour obtenir l'adresse IP du visiteur.
http://www.maxmind.com/app/geolitecity est un logiciel gratuit (moins précise) de la version commerciale.
OriginalL'auteur Gilles
Comme Gilles, j'ai utilisé MaxMind de GeoIP des trucs pour le faire dans le passé - configuré avec l'extension PECL pour la vitesse. Il fonctionne raisonnablement bien, mais...
L'exigence de ce genre de chose a tendance à provenir de quelqu'un qui ne comprend pas qu'il est impossible de déterminer de façon fiable les visiteurs de l'emplacement de cette façon. Il est très important que la personne qui pose pour lui être encouragés à comprendre qu'il est presque inutile. Typique chose qui se passe avec la géo-localisation:
...Six mois plus tard...
C'est une seule étape, à partir de là à "puis-je faire en sorte que lorsqu'un utilisateur clique droit dans leur navigateur un petit signe apparaît disant " ces images sont la propriété Idiot Inc.?"
Désolé, de toute évidence, cynique humeur aujourd'hui!
Aye, dans le cas que j'ai été demandé pour l'utiliser, il a été le cadre d'un accord juridique entre un fournisseur de contenu et un éditeur. Mais c'est un peu mon point de vue - c'est la pensée défectueuse, légalement contraignant l'impossible. Toujours mettre en œuvre, mais ne rétroaction de la réalité de la situation!
Oh, et sur cette note, j'ai vu des gens "légalement exiger que" le droit sur le droit d'auteur message trop. Il est incroyable!
Très réaliste de la scène... Hélas.
+1 pour ta douleur...
OriginalL'auteur reefnet_alex
Deux des réponses (géolocalisation, l'agent utilisateur) va fonctionner, mais peut être vaincu. Quelqu'un peut utiliser un serveur proxy, ou de changer leur agent utilisateur. Firefox a même un plugin pour cela.
Comment allez-vous fiable pour bloquer toutes les procurations? La seule solution fiable est mise à l'index, mais de nouvelles procurations pop up tout le temps.
Ils les détecter à un faible niveau de protocole, et non pas à l'aide d'une liste noire. Je ne me souviens pas des détails, je me souviens juste de lire sur une technique utilisée par hulu, c'est tout.
OriginalL'auteur CheeZe5
si vous utilisez la réponse de Ben Dowling et le code ne fonctionne pas, essayez ceci:
au lieu de:
OriginalL'auteur P. Bos
Il y a aussi un paquet pear
http://pear.php.net/package/Net_Geo
OriginalL'auteur Galen
Il y a certaines classes qui peuvent détecter les paramètres régionaux de l'utilisateur de l'agent. Essayez quelque chose comme ça. Zend Framework est une grande classe pour ce Zend_Locale
Ouais exactement, la locale est la langue du navigateur, rien à voir avec l'emplacement.
Mais il peut filtrer les gens que vous n'aimez pas. Par exemple, je suis en arrêt de russe et indien, et les visiteurs de mon site web par lang. Pour la plupart, il fonctionne.
OriginalL'auteur Mote