Cet article présente principalement la méthode d'obtention de la véritable adresse IP du client avec PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
. Manuel recommandé : manuel d'auto-apprentissage complet de php
REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR HTTP_VIA
Recommandation d'article connexe : 1.
Comment obtenir l'adresse IP de l'utilisateur en php 2.
Comment obtenir l’adresse IP du client en PHP ?
Recommandations vidéo associées : 1.
Tutoriel vidéo Dugu Jiujian (4)_PHP
Trois La valeur la différence est la suivante :
1. Lorsqu'aucun serveur proxy n'est utilisé :
REMOTE_ADDR = votre IPHTTP_VIA = Aucune valeur ou non affichée
HTTP_X_FORWARDED_FOR = Aucune valeur ou non affiché
2 Lors de l'utilisation de serveurs proxy transparents : Proxies transparents
REMOTE_ADDR = Dernière IP du serveur proxyHTTP_VIA = Serveur proxy IP
HTTP_X_FORWARDED_FOR = votre véritable IP Lors du passage via plusieurs serveurs proxy, cette valeur est similaire à la suivante : 203.98.182.163, 203.98.182.163, 203.129.72.215.
3. Lors de l'utilisation de serveurs proxy anonymes ordinaires : Proxies anonymes
REMOTE_ADDR = Dernière IP du serveur proxyHTTP_VIA = IP du serveur proxy
HTTP_X_FORWARDED_FOR = Serveur proxy IP, lors du passage via plusieurs serveurs proxy, cette valeur est similaire à la suivante : 203.98.182.163, 203.98.182.163, 203.129.72.215.
4. L'utilisation de serveurs proxy trompeurs : distorsion des proxys
REMOTE_ADDR = IP du serveur proxyHTTP_VIA = IP du serveur proxy
HTTP_X_FORWARDED_FOR = IP aléatoire, lors du passage via plusieurs serveurs proxy, cette valeur est similaire à la suivante : 203.98.182.163, 203.98.182.163, 203.129.72.215.
5. Lors de l'utilisation de serveurs proxy à haut anonymat : proxys à haut anonymat (proxys Elite)
REMOTE_ADDR = IP du serveur proxyHTTP_VIA = Aucune valeur ou non affiché
HTTP_X_FORWARDED_FOR = Aucune valeur ou non affiché. Lors du passage via plusieurs serveurs proxy, la valeur est similaire à la suivante : 203.98.182.163, 203.98.182.163, 203.129.72.215.
6. Exemple d'obtention de la véritable adresse IP du client :
function get_real_ip() { $ip=FALSE; //客户端IP 或 NONE if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } //多重代理服务器下的客户端真实IP地址(可能伪造),如果没有使用代理,此字段为空 if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']); if ($ip) { array_unshift($ips, $ip); $ip = FALSE; } for ($i = 0; $i < count($ips); $i++) { if (!eregi ("^(10│172.16│192.168).", $ips[$i])) { $ip = $ips[$i]; break; } } } //客户端IP 或 (最后一个)代理服务器 IP return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); }
Code php pour compresser et décompresser des fichiers
Utilisez la bibliothèque de classes PHP PHPqrCode pour générer 2 QR code
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!