php - Question : Comment déterminer si les visiteurs d'un site Web utilisent une adresse IP proxy ?
PHP中文网
PHP中文网 2017-05-24 11:32:34
0
2
777

Le site Web doit écrire une fonction pour empêcher l'accès au réseau proxy. La plupart des informations que j'ai trouvées en ligne se terminaient par Non, j'ai donc dû demander l'aide d'experts.

La première réaction après avoir reçu cette exigence est de déterminer les informations d'en-tête. Après une cigarette, il y a beaucoup de problèmes et cela ne fonctionnera pas. Désormais, de nombreux VPN sont dotés de la fonction de simulation des informations d'en-tête de divers terminaux. demandez à des amis qui ont écrit des fonctions similaires de me donner quelques conseils.

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
刘奇

Théoriquement, il n'y a pas de solution.

Un proxy honnête indiquera au site Web cible l'adresse IP source via un en-tête comme X-Forwarded-For, mais il existe de nombreux proxys malhonnêtes (appelés anonymous ou transparent# 🎜🎜 #AGENT) soit a dissimulé ces informations, soit a fourni de fausses sources.

Cela dépend donc de la raison pour laquelle vous souhaitez empêcher les utilisateurs d'accéder. Si vous protégez simplement le serveur, vous pouvez interdire les adresses IP fréquemment consultées. Si vous souhaitez empêcher les robots d'obtenir automatiquement des informations, vous pouvez l'utiliser pour. empêcher l’accès à partir d’une certaine source. S’il est fréquent, le code de vérification sera ignoré.

Si vous êtes intéressé, vous pouvez rechercher des sujets comme

anti-crawler sur Internet.

过去多啦不再A梦

confirm("Bonjour visiteur, honnêtement, utilisez-vous un proxy ?");
Je plaisante;

Personnellement, je pense qu'il n'y a pas de solution, sinon pourquoi utiliseriez-vous un VPN, encore moins un VPN avec un proxy global.

J'attends avec impatience que d'autres répondants proposent de meilleures solutions.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal