精华内容
下载资源
问答
  • 通过此类获得手机端的电话号码与手机ip
  • 在android2.3以下的系统中,可以使用如下的代码来获取Android系统的本地IP地址: private String getLocalIPAddress1() throws SocketException{   for(Enumeration en = NetworkInterface.getNetworkInterfaces...

    在android2.3以下的系统中,可以使用如下的代码来获取Android系统的本地IP地址:

    private String getLocalIPAddress1() throws SocketException{ 
        for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){ 
            NetworkInterface intf = en.nextElement();  
            for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){ 
                InetAddress inetAddress = enumIpAddr.nextElement(); 
                if(!inetAddress.isLoopbackAddress()){ 
                    return inetAddress.getHostAddress().toString(); 
                } 
            } 
        } 
        return "null"; 

    但是,在android4.0以上系统中,上面的代码仅能够返回一个ipv6的地址,如果需要获取ip v4的地址,可以这么更改:
    private String getLocalIPAddress()  { 
    try {
        for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){ 
            NetworkInterface intf = en.nextElement(); 
            for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){ 
                InetAddress inetAddress = enumIpAddr.nextElement(); 
                if(!inetAddress.isLoopbackAddress() && (inetAddress instanceof Inet4Address)){ 
                Log.e("TTT", "ipv4:"+inetAddress.getHostAddress().toString());
                    return inetAddress.getHostAddress().toString(); 
                } 
            } 
        } 
    } catch (Exception e) {
    }
        return "null"; 

    在WiFi开启的情况下使用WIFI的ipv4地址

    private void wifiIP() {
    //获取wifi服务  
        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
        //判断wifi是否开启  
    //    if (!wifiManager.isWifiEnabled()) {  
    //    wifiManager.setWifiEnabled(true);  //开启wifi  
    //    }  
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();       
        int ipAddress = wifiInfo.getIpAddress();   
        String ip =(ipAddress & 0xFF ) + "." +       
         ((ipAddress >> 8 ) & 0xFF) + "." +       
         ((ipAddress >> 16 ) & 0xFF) + "." +       
         ( ipAddress >> 24 & 0xFF) ;   
    }  


    //获取本机手机号码以及运营商

    private void getPhoneNumber(Context context) {

    SIMCardInfo siminfo = new SIMCardInfo(context);
    if ( siminfo != null) {
    Log.i(TAG, "运营商商:" + siminfo.getProvidersName());
    Log.i(TAG, "本机号码" + siminfo.getNativePhoneNumber());

    }

    }

    //下面是 SIMCardInfo类

    public class SIMCardInfo {
    /**
    * TelephonyManager提供设备上获取通讯服务信息的入口。 应用程序可以使用这个类方法确定的电信服务商和国家 以及某些类型的用户访问信息。
    * 应用程序也可以注册一个监听器到电话收状态的变化。不需要直接实例化这个类
    * 使用Context.getSystemService(Context.TELEPHONY_SERVICE)来获取这个类的实例。
    */
    private TelephonyManager telephonyManager;
    /**
    * 国际移动用户识别码
    */
    private String IMSI;


    public SIMCardInfo(Context context) {
    telephonyManager = (TelephonyManager) context
    .getSystemService(Context.TELEPHONY_SERVICE);
    }


    /**
    * Role:获取当前设置的电话号码
    *

    *
    */
    public String getNativePhoneNumber() {
    String NativePhoneNumber = null;
    NativePhoneNumber = telephonyManager.getLine1Number();
    return telephonyManager.getLine1Number();
    }
    /**
    * 获取手机服务商信息
    * 需要加入权限<uses-permission
    * android:name="android.permission.READ_PHONE_STATE"/>
    *

    * @author CODYY)peijiangping
    */
    public String getProvidersName() {
    String ProvidersName = null;
    // 返回唯一的用户ID;就是这张卡的编号神马的
    IMSI = telephonyManager.getSubscriberId();
    // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
    // Log.i("tag",IMSI);
    if(IMSI == null || "".equals(IMSI)){
    ProvidersName = "获取手机号码失败";
    }else
    if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {
    ProvidersName = "中国移动";
    } else if (IMSI.startsWith("46001")) {
    ProvidersName = "中国联通";
    } else if (IMSI.startsWith("46003")) {
    ProvidersName = "中国电信";
    }
    return ProvidersName;
    }
    }

    展开全文
  • 我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。 <?php /** * Created by PhpStorm. * User: liubao * ...
  • 如果大家还是不太理解IP地址是什么,那你可以把IP地址和你的手机号码对比。人与人之前的沟通,可以通过手机号码沟通。那么电脑和电脑之间的沟通就是通过IP地址了。2、如何查看本机电脑的IP地址? 方法一:图形方式...

    1、电脑IP地址是什么?

    电脑IP地址是什么?

    IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。

    如果大家还是不太理解IP地址是什么,那你可以把IP地址和你的手机号码对比。人与人之前的沟通,可以通过手机号码沟通。那么电脑和电脑之间的沟通就是通过IP地址了。

    2、如何查看本机电脑的IP地址?

    方法一:图形方式查看

    1、打开“开始”菜单---选择“控制面板”

    0b64f88814f9d2dd8f3bbb539255ed3d.png

    2、选择"网络和Internet"

    6f5ad8c506e3c2e37f838cfc5a72f6c0.png

    3、选择“网络和共享中心”

    21110a3233c37f61a690118ca0de70d7.png

    4、选择“更改适配器设置”

    87dd43c1786d4b5b3f7ee6587f2bdc5d.png

    5、双击“本地连接”

    75b9ab5c5688c1c22fd358c309d7695a.png

    6、选择“详细信息”

    77392f6502c83e42cfcf484eb04ad89f.png

    7、查看IPv4地址,192.168.37.131就是本机的IP地址,电脑与电脑之间的通信就靠它了。(下次别人如果再问你,你电脑IP地址是多少,你可别再来句IP地址是啥?这样即到哥会崩溃的)

    218473b7a71bcad6ca4e8135318eb148.png

    方法二:命令方式查看

    1在键盘上选择windows+r键(啥,你不知道什么是windows键,好吧,我来告诉你,就是你的键上Ctrl和Alt之前的那个键就是windows键),打开运行窗口

    1ec4392130d04f0c6ad4c1b7262b4434.png

    2、在运行窗口中输入cmd

    b41caf0c0b1f35354b8880bd648671f3.png

    3、在黑色的对话框中,输入ipconfig然后回车

    在里面找到以太网适配器 本地连接中的IPv4地址,192.168.37.131地址就是本机的IP地址了。

    d2147bab5835d637bd2c197093625dab.png

    关注it小技术,有您想要的IT小技术!~

    展开全文
  • 一个C#编写的IP地址手机号码归属地查询程序,。在Bin\Debug目录中,已备好信息查询数据库(IPData.dat为IP地址信息数据库,MPhoneData.dat为手机号码归属地信息数据库)。注:测试里面的数据只是测试用,可能并不...
  • 修改nginx.conf配置,增加配置,...然后调用获取IP工具类 package com.shijie.box.util; import javax.servlet.http.HttpServletRequest; public class NewUtils { /** * 获取请求ip * @param request * @return

    修改nginx.conf配置,增加配置,代表真实获取header为真实ip
    proxy_set_header X-real-ip $remote_addr;
    如下:
    在这里插入图片描述
    然后调用获取IP工具类

    package com.shijie.box.util;
    import javax.servlet.http.HttpServletRequest;
    public class NewUtils {
    
        /**
         * 获取请求ip
         * @param request
         * @return
         */
        public static String getRealIp(HttpServletRequest request) {
            String ip = request.getHeader("x-forwarded-for");
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                //Proxy-Client-IP:apache 服务代理
                ip = request.getHeader("Proxy-Client-IP");
            }
    
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                //WL-Proxy-Client-IP:weblogic 服务代理
                ip = request.getHeader("WL-Proxy-Client-IP");
            }
    
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                //HTTP_CLIENT_IP:有些代理服务器
                ip = request.getHeader("HTTP_CLIENT_IP");
            }
    
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                //X-Real-IP:nginx服务代理
                ip = request.getHeader("X-Real-IP");
            }
    
            //有些网络通过多层代理,那么获取到的ip就会有多个,一般都是通过逗号(,)分割开来,并且第一个ip为客户端的真实IP
            if (ip != null && ip.length() != 0) {
                ip = ip.split(",")[0];
            }
    
    
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getRemoteAddr();
            }
    
            return ip;
        }
    }
    
    
    展开全文
  • Android手机获取IP地址的两种方法

    千次阅读 2020-09-14 10:47:28
    Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: <uses-permission android:name="android.permission....

    Android手机获取IP地址的两种方法

    本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法

    1.使用WIFI

    1,首先设置用户权限 AndroidManifest.xml添加:

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>  
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>  
    <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>  
    

    2,在 MainActivity.xml 中加入如下:

    public void onCreate(Bundle savedInstanceState) {  
    
            super.onCreate(savedInstanceState);  
    
            setContentView(R.layout.activity_main); 
    
            //获取wifi服务  
    
            WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
    
            //判断wifi是否开启  
    
            if (!wifiManager.isWifiEnabled()) {  
    
            wifiManager.setWifiEnabled(true);    
    
            }  
    
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();       
    
            int ipAddress = wifiInfo.getIpAddress();   
    
            String ip = intToIp(ipAddress);   
    
            EditText et = (EditText)findViewById(R.id.EditText01);  
    
            et.setText(ip);  
    
        }     
    
        private String intToIp(int i) {       
    
              return (i & 0xFF ) + "." +       
    
            ((i >> 8 ) & 0xFF) + "." +       
    
            ((i >> 16 ) & 0xFF) + "." +       
    
            ( i >> 24 & 0xFF) ;  
    
         }   

    3.布局文件activity_main.xml

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    2.使用GPRS

    1,首先,设置用户上网权限 AndroidManifest.xml

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>  

    2,其次

    public String getLocalIpAddress()  
        {  
            try  
            {  
                for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)  
                {  
                   NetworkInterface intf = en.nextElement();  
                   for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)  
                   {  
                       InetAddress inetAddress = enumIpAddr.nextElement();  
                       if (!inetAddress.isLoopbackAddress())  
                       {  
                           return inetAddress.getHostAddress().toString();  
                       }  
                   }  
               }  
            }  
            catch (SocketException ex)  
            {  
                Log.e("WifiPreference IpAddress", ex.toString());  
            }  
            return null;  
        }
    展开全文
  • Springboot工程根据URL输入获取IP归属地,直接运行:java -jar dust-ip2region-1.0.0-SNAPSHOT.jar 端口:9090 启动后,样例:http://127.0.0.1:9090/index/convert/182.151.251.3 其中{182.151.251.3} 就是需要解析...
  • 获取用户手机IP的两种方式

    千次阅读 2017-08-17 18:19:25
    安卓获取用户手机IP有两种方式,一种是通过wifi获取,一种是通过GPRS获取。 第一种wifi方式获取: 1.首先设置用户权限 uses-permission android:name="android.permission.ACCESS_WIFI_STATE">uses-...
  • 小程序获取手机号码方式  一、取到加密数据,然后提交到服务器解密, 二、获取到 cloudID,用云函数, 优点:直接获取原始数据,节省服务器资源 1.xml <button class="gettel" open-type="getPhoneNumber" ...
  • java程序 获取ip某个主机地址 获得本机的ip地址 java程序 获取ip某个主机地址 获得本机的ip地址
  • java获取IP地址工具类

    2016-03-31 11:43:22
    利用淘宝IP地址库实现的利用IP获取用户所在地工具类
  • 在APP开发时,经常会遇到要获取手机状态信息的场景,像升级时获取版本,像发生异常时要收集手机信息等等。有些软件还要根据Mac地址来判定当前用户以前是否登录过。下面将一一介绍获取这些手机状态信息的方法。 1 ...
  • JAVA服务器获取手机设备的IP地址

    千次阅读 2017-09-21 13:34:00
    String ipAddress = request.getRemoteAddr(); String ipAddress = ip; if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){ //根据网卡获取本机配置的IP地址 InetAdd
  • 根据ip获取服务器地址,和根据手机号码获取号码归属地和卡类型和区号,webservice
  • 一键手机定位获取对方IP地址信息

    万次阅读 多人点赞 2017-05-12 10:30:39
    ——功能特性—— 一键知晓好友在哪 - 支持实景、2D、3D展现 一键知晓好友系统 - 分辨率 、浏览器、运营商 ...声明:Dingwei.tv数据来源于全球ip资源库,所有资源均采集于互联网公开数据,请合法使用该数据,
  • 可查询到手机外网IP,试试你就知道他的强大。
  • 使用dm助手,只要将鼠标放在手机号码或ip地址上,软件就会自动获取其中的手机号码和ip地址,然后点击号码前边的空白按钮,就能自动查询并将结果显示在号码后边,非常方便,省了“粘贴”“复制”以及打开浏览器查询。
  • 下面整理了全国常用的返回用户手机号码详细信息及用户IP地址和天气信息的api地址与网,希望这些对各位有帮助。 新浪:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 返回数据:var remote_ip_...
  • 最新版手机号归属地匹配、对应关系,包含166、198、199新号段 共456568条记录, 使用方法: $Number = new MobileLocation('Mobile.txt'); // 实例化类 参数表示IP地址库文件 $Numberinfo = $Number->getlocation($...
  • 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的) 现在做的应用需要获取IP地址,提交给服务器,代码如下: /** * 用来获取...
  • 如何查看手机登录IP地址

    千次阅读 2020-10-10 18:17:09
    创建于:@2020.10.10 修改于:@2020.10.10 1、手机浏览器 2、打开百度主页 3、输入:手机 ip 4、下面有IP地址查询结果,如下图:
  • 1. 获取请求ip// 获取请求ip function ip() { if(getenv('HTTP_CLIENT_IP') &amp;&amp; strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('...
  • 当在设备终端(手机,电脑等)上使用Wifi热点的时候,需要获知Wifi热点的运行状态,热点是否打开,连接到该WIFI热点的设备数量,以及连接设备的具体IP和MAC地址。 使用re文件管理器去"/proc/net/arp",打开,发现...
  • 通过手机获取连接的路由器的Mac地址以及ip,另有转换为星的小代码
  • 根据IP地址获取地理位置

    万次阅读 2018-09-23 17:19:37
    注意:这里指的是公网的IP地址,而不是局域网的IP地址,之前因为我是在学校,所以获取的本机IP是经过校园再分配的地址,不是公网的IP地址,导致定位失败。所以我们需要用到IP查询接口,之前用的是:http://ip.c...
  • 安卓通过DHCP协议获取IP地址的过程

    千次阅读 2018-06-07 14:38:08
    安卓通过DHCP协议的DORA Discovery发现 Offer提供 Request请求 Ack确认 获取IP地址的过程 安卓N之前 5.0 6.0通过 android_net_utils_runDhcp 方法运行 /system/bin/dhcpcd 获取ip地址 安卓N之后 N不要了runDhcpcd(),...
  • .net core获取本机IP地址

    千次阅读 2020-06-30 15:08:45
    //获取本机可用的IP地址 var ips = Dns.GetHostAddresses(Dns.GetHostName()).Where(x => x.AddressFamily == AddressFamily.InterNetwork).Select(x => x.ToString()).ToList(); 但是发现,在Linux环境中,...
  • 先说答案:当然是可以告诉别人了IP地址跟门牌一样它就是网络世界的门牌本文篇幅较长,大概5000多字,其中会涉及到:私有IP地址;公有IP地址;匿名IP地址;DNS服务器;域名;防火墙等等。当然,我都会以通俗易懂...
  • 要从文本中提取电子邮件、url、手机号ip地址等,我们可以使用杀手锏正则表达式。下面是我封装的函数,方便以后拿来直接用。 # encoding: utf-8 import re # 自定义获取文本电子邮件的函数 def get_find...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,963
精华内容 20,785
关键字:

通过手机号获得ip地址