php获得用户的真实IP

WBOY
Libérer: 2016-07-25 08:45:14
original
1007 Les gens l'ont consulté

如果用户使用了代理服务器,真实ip就不在HTTP_CLIENT_IP头中,而需要通过http头HTTP_X_FORWARDED_FOR来解析了。

如下php函数:

  1. function GetIP() { //获取IP
  2. if ($_SERVER["HTTP_X_FORWARDED_FOR"])
  3. $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  4. else if ($_SERVER["HTTP_CLIENT_IP"])
  5. $ip = $_SERVER["HTTP_CLIENT_IP"];
  6. else if ($_SERVER["REMOTE_ADDR"])
  7. $ip = $_SERVER["REMOTE_ADDR"];
  8. else if (getenv("HTTP_X_FORWARDED_FOR"))
  9. $ip = getenv("HTTP_X_FORWARDED_FOR");
  10. else if (getenv("HTTP_CLIENT_IP"))
  11. $ip = getenv("HTTP_CLIENT_IP");
  12. else if (getenv("REMOTE_ADDR"))
  13. $ip = getenv("REMOTE_ADDR");
  14. else
  15. $ip = "Unknown";
  16. return $ip;
  17. }
  18. ?>
复制代码

php


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal