public class Stat {
/**
* 截取IP地址
* @param str
* @param sign
* @return
*/
public static String[] getStringData(String str, String sign) {
String[] strData = null;
StringTokenizer st1 = new StringTokenizer(str, sign);strData = new String[st1.countTokens()];
int i = 0;
while (st1.hasMoreTokens()) {
strData[i] = st1.nextToken().trim();
i++;
}
return strData;
}
/**
* 转换IP地址
* @param ip
* @return
*/
public static long getipAddress(String ip){
String[] ipdate = getStringData(ip, ".");
long myip =
(long) Integer.parseInt(ipdate[0]) * 256 * 256 * 256
+ (long) Integer.parseInt(ipdate[1]) * 256 * 256
+ (long) Integer.parseInt(ipdate[2]) * 256
+ (long) Integer.parseInt(ipdate[3]);
return myip;
}public static void main(String[] args){String ip = "211.43.213.51";
System.out.println(getipAddress(ip));
}
}http://www.easydone.cn/014/200604112050325573.htm
/**
* 截取IP地址
* @param str
* @param sign
* @return
*/
public static String[] getStringData(String str, String sign) {
String[] strData = null;
StringTokenizer st1 = new StringTokenizer(str, sign);strData = new String[st1.countTokens()];
int i = 0;
while (st1.hasMoreTokens()) {
strData[i] = st1.nextToken().trim();
i++;
}
return strData;
}
/**
* 转换IP地址
* @param ip
* @return
*/
public static long getipAddress(String ip){
String[] ipdate = getStringData(ip, ".");
long myip =
(long) Integer.parseInt(ipdate[0]) * 256 * 256 * 256
+ (long) Integer.parseInt(ipdate[1]) * 256 * 256
+ (long) Integer.parseInt(ipdate[2]) * 256
+ (long) Integer.parseInt(ipdate[3]);
return myip;
}public static void main(String[] args){String ip = "211.43.213.51";
System.out.println(getipAddress(ip));
}
}http://www.easydone.cn/014/200604112050325573.htm
解决方案 »
- appserv中如何配置php.ini发送邮件
- php中用ajax怎么返回二维数据
- PHP web service 如何使用 disco文件
- smarty的入门问题!!急!
- 显示这样的信息是不是不支持ZEND?
- PHP COM组建开发,怎么获取com组建中的属性和方法?
- 我用php+mysql做的留言版 为什么不能写入数据库
- 一个关于路径的问题
- 迷惑,为什么我做的简体转繁体的php程序一定选择ie上的查看=》编码=》繁体,才能看到繁体呢
- 如何在PHP中取得应用程序中传过来的字符?
- 网上的验证码例子里都是用Session,如果用cookie做验证码是否可行,与session相比哪个好?
- 如何将数据库里的内容,用表格形式的显示在网面上
----> 7F:00:00:01
----> 0100007F (Hex)
----> 16777343 (Dec)
echo long2ip(3659421183);//218.30.85.255表示在你的ip库中“陕西省西安市”的ip范围为218.30.76.0 - 218.30.85.255你可将待查的ip用ip2long转换成数值:$n = ip2long('218.30.80.16');
然后在ip库中查询,条件为:起始ip<=$n and $n<=终止ip
IP1:3659418624
IP2:3659421183
那个是ip的绝对格式,有一定的换算公司,8过忘记了