Maison >développement back-end >tutoriel php >php获得用户的真实IP

php获得用户的真实IP

WBOY
WBOYoriginal
2016-07-25 08:45:141036parcourir

如果用户使用了代理服务器,真实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


Déclaration:
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
Article précédent:php实现301永久重定向 Article suivant:php获取图片的exif信息