获取当前ip

public class IpUtils{

  /**

  * 获取ip地址

  * @param request

  * @return

  */

 public static String getIpAddr(HttpServletRequest request) { 

     String ip = request.getHeader("x-forwarded-for"); 

     if (ip != null && !ip.isEmpty()) {

      ip = ip.split(",")[0].trim();

     }

     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 

         ip = request.getHeader("PRoxy-Client-IP"); 

     } 

     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 

         ip = request.getHeader("WL-Proxy-Client-IP"); 

     } 

     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 

         ip = request.getRemoteAddr(); 

     } 

     return ip; 

 }   
}

根据ip获取地理位置/天气信息等:

http://www.jb51.net/article/54287.htm

http://blog.csdn.net/wssiqi/article/details/8550951

时间: 2024-10-27 18:17:28

获取当前ip的相关文章

php获取客户端IP

从Onethink代码里摘出来的 /**  * 获取客户端IP地址  * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字  * @return mixed  */ function get_client_ip($type = 0) {     $type       =  $type ? 1 : 0;     static $ip  =   NULL;     if ($ip !== NULL) return $ip[$type];     if 

Linux学习之命令行获取公网IP方法详解

本文和大家分享的主要是主要是linux命令行获取公网IP相关内容,一起来看看吧,希望对大家学习linux有所帮助. curl ipinfo.io $ curl ipinfo.io { "ip": "36.10.25.4", "city": "Hangzhou", "region": "Zhejiang", "country": "CN", &quo

获取当前IP地址,跳转到对应城市网站。

index.php文件 1,通过获取当前IP地址, 2,调用新浪AIP,获取到当前城市. 3,将中文转换为拼音后跳转. <?php include './pinyin.php'; //获取当前ip function getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP');

python 练习获取当前ip

#!/usr/bin/python from subprocess import Popen,PIPE def getIfconfig():     data = Popen(['ifconfig'], stdout=PIPE)     new_data = data.stdout.read().split('\n\n')     return [i for i in new_data if i] def getIp(data):     dic = {}     for i in data:

nginx 后端获取真实ip

nginx前端配置 server {listen 80;server_name blog.jinchuang.org; access_log logs/blog.access.log;error_log logs/blog.error.log;location / {proxy_pass http://dis ;                    proxy_set_header Host $host;                    proxy_set_header X-Real-I

C#获取局域网IP、MAC地址和端口的初学

首先非常感谢Melou的http://www.cnblogs.com/luoht/archive/2009/12/18/1627431.html的随笔,对于初学C#的我,参考你的随笔对我的学习真是有莫大帮助. C#遍历局域网的几种方法: 1.微软社区上介绍了使用Active Directory 来遍历局域网 首先我们来了解DirectoryEntry类是一个什么类. 命名空间:  System.DirectoryServices程序集:  System.DirectoryServices(在 S

c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明

客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVariables.Get("Remote_Host").ToString(); 客户端浏览器IE: Request.Browser.Browser; 客户端浏览器 版本号: Request.Browser.MajorVersion;// 客户端操作系统: Request.Browser.Platfo

获取代理IP地址

今天在开源中国上看到有个有写了个小程序,用来获取代理IP地址.用的beautifulsoup. 自己动手用正则重写了一下. #!/usr/bin/python import requests import re pattern=re.compile(r'(\d+)\D(\d+)\D(\d+)\D(\d+)\D(\d+)') headers={'Host':"www.ip-adress.com", 'User-Agent':"Mozilla/5.0 (Windows NT 6.

php 获取客户端ip

1 function getRealIp() { 2 if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) 3 $ip = getenv("HTTP_CLIENT_IP"); 4 else if (getenv("HTTP_X_FORWARDED_FOR") && st

Linux编程获取本地IP

1 #include <stdio.h> 2 #include <sys/types.h> 3 #include <ifaddrs.h> 4 #include <netinet/in.h> 5 #include <string.h> 6 #include <stdlib.h> 7 #include <arpa/inet.h> 8 9 10 //获取本地IP地址 11 char *getIP() 12 { 13 int so