`
java110eye
  • 浏览: 64936 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java利用fw.qq获得IP及地址

 
阅读更多

1、前端JS获取

 

<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>
<script type="text/javascript">
	document.write(IPData.join(' '));
</script>

 或者

<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>
<script type="text/javascript">
	document.write(IPData[0]+','+IPData[1]+','+IPData[2] + ',' + IPData[3]);
</script>

 

但是这里要注意的是编码集不能是UTF-8的,也就是说不能加

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

可以是

<meta http-equiv="Content-Type" content="text/html"; charset="gb2312" />

 页面保存的时候字符集应该与其对应.

 

 

2、java后台

 

public class IP {
	/**
	 * @return String[] 0:ip,1:**,2:省份,3:城市
	 */
	public static String[] getIP() {
		String[] retStrArr = { "IP", "中国", "省份", "城市" };
		try {
			URL url = new URL("http://fw.qq.com/ipaddress");
			InputStream conn = (InputStream) url.openStream();
			ByteArrayOutputStream out = new ByteArrayOutputStream();
			byte[] buff = new byte[4096];
			int len = 0;
			while ((len = conn.read(buff)) > 0) {
				out.write(buff, 0, len);
			}
			// 返回的字符串
			String result = new String(out.toByteArray());
			int beginIndex = result.indexOf("(");
			if (beginIndex >= 0) {
				int endIndex = result.indexOf(")", beginIndex + 1);
				if (endIndex > beginIndex) {
					String[] strArray = result.substring(beginIndex + 1,
							endIndex).split(",");
					for (int i = 0; i < strArray.length; i++) {
						retStrArr[i] = (strArray[i].substring(1, strArray[i]
								.length() - 1));
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return retStrArr;
	}
}

 

也是,文件的的字符集也应该是"gb2312"

 

 

分享到:
评论

相关推荐

    fw.qq.com/ipaddress已失效 javascript获得客户端IP的新方法

    我们调用它的写法是[removed][removed]。它能够返回用户IP和地址,例如:var... javascript获得客户端IP的又一方法 近日,我发现了另一个可以获得客户端IP的方法,这个服务是国外一网站提供的。使用方法如下: [Ctrl+

    ast_dp501_fw.bin

    安装ubuntu系统时需要重装Nvidia驱动,当使用低版本的Nvidia.run文件Nvidia驱动时,提示在指定位置找不到ast_dp501_fw.bin的文件,需要将此文件放到指定位置重新安装即可解决此问题。

    腾讯的ip接口 方便获取当前用户的ip地理位置

    这样,用户在访问网页时,就能看到其IP地址及对应的位置信息,如"xxx.xxx.xxx.xxx 某某省 某某市"。 第二段代码则简化了输出,只显示地理位置信息: ```html &lt;script type="text/javascript" src="http://fw.qq....

    TERASOLUNA Batch Framework for Java Version 3.x 説明資料1

    TERASOLUNA Batch Framework for Java Version 3.x 是NTT DATA Corporation开发的一个批量处理框架,专注于简化Java环境中的批处理开发。这个框架通过组件化的方式提供了必要的功能,使得在线开发者能够快速上手进行...

    dpcm205fw.rar

    富士施乐CM205FW是一款功能丰富的彩色激光一体机,集打印、复印、扫描和传真四大功能于一体,特别适合小型办公室或家庭办公环境。该设备具备WiFi连接能力,让用户能够无线操作,大大提升了办公的灵活性和便利性。这...

    fw.rar_wifi linux driver

    标题中的“fw.rar_wifi linux driver”表明我们正在讨论一个针对Linux操作系统的WiFi驱动程序,具体是Intel Wireless Multicomm 3200型号的。这个驱动程序是为了解决Intel这款无线通信芯片在Linux环境下的网络连接...

    sym_fw.rar_The Family

    总的来说,`sym_fw.rar_The Family`提供了SYMBIOS 53C8XX和53C1010家族设备与操作系统间的桥梁,通过`sym_fw.c`和`sym_FW.h`这两部分代码,实现了对PCI-SCSI IO处理器的有效控制,确保了系统能够高效、稳定地运行...

    fw.rar_rwlock

    在“fw.rar_rwlock”这个主题中,我们主要关注的是如何将特定架构的rwlock函数映射到对应的队列rwlock函数上。这通常涉及到系统底层的优化和性能提升,以确保在高并发情况下读写操作的高效执行。 首先,rwlock分为...

    Java简单的文件IO程序

    Java文件输入输出(IO)是Java编程中一个基础且重要的概念,它允许程序与外部存储设备进行数据交换。在这个主题中,我们将深入探讨Java如何执行简单的文件读写和追加操作。 首先,Java中的文件IO操作主要依赖于`...

    gxp1600fw.hex

    gxp1600fw.hex

    oracle触发器调用java类.pdf

    Oracle 触发器调用 Java 类 Oracle 触发器是指在 Oracle 数据库中触发某些事件时执行的操作,例如插入、更新或删除数据。通过使用 Java 类,可以在触发器中执行更加复杂的操作。本文将介绍如何使用 Oracle 触发器...

    FW.rar_fw算法

    **FW.rar_FW算法** 在计算机科学领域,FW算法通常指的是Floyd-Warshall算法,这是一种经典的距离矩阵更新算法,用于解决图论中的最短路径问题。由Robert W. Floyd和Stephen Warshall分别独立提出,因此得名。这个...

    fw.zip_网站飘窗

    在这个名为"fw.zip_网站飘窗"的压缩包中,包含了一个名为"fw.txt"的文本文件,我们可以假设这个文件提供了实现网页飘窗的JavaScript代码。 飘窗的设计和实现主要依赖于HTML、CSS和JavaScript这三种核心技术。HTML...

    java.io包讲解

    ### Java.io包详解 #### 一、概述 Java.io包是Java编程语言中非常重要的一个标准库,它提供了丰富的类和接口,支持多种输入/输出流的处理方式,包括文件I/O、网络通信等场景。Java.io包的核心设计思想是以流...

    FWGeneratorv36_Avdi_fvdi_Fvdiboot_fvdi_fw_gen_https,,36fw.com_源码

    《FWGeneratorv36_Avdi_fvdi_Fvdiboot_fvdi_fw_gen_https,,36fw.com_源码》是一款专为汽车电子设备开发的固件生成工具,其核心功能是帮助开发者生成适用于AVDI(Advanced Virtual Diagnostic Interface)平台的FVDI...

    fw.rar_68013_cypress usb

    这通常需要设备进入编程模式或利用特殊的更新接口。 4. 验证:更新后,验证固件是否成功安装并且设备正常工作,检查设备的识别、连接速度和稳定性等。 固件更新对用户来说可能涉及到一些风险,比如如果更新过程中...

    Java文件读写.pdf

    Java文件读写是Java编程语言中基础且重要的操作,用于处理磁盘上的数据。本文将详细探讨Java如何进行文件读写,并提供相关的示例代码。 首先,读取文件时,Java提供了多种类来实现这一功能。`FileInputStream`是...

    FW.rar_cypress

    这类文本文件通常包含下载地址、使用教程或者其他辅助信息。 固件本身通常由多个文件组成,包括但不限于驱动程序、配置文件、库函数等。这些文件共同构成了能够运行在硬件上的软件系统,使得硬件能够按照预期工作。...

Global site tag (gtag.js) - Google Analytics