现在的位置: 首页 > 综合 > 正文

获取电脑物理地址以及通过IP地址获取当前地理位置(省份)的接口

2014年02月06日 ⁄ 综合 ⁄ 共 1139字 ⁄ 字号 评论关闭
<?php
/**
 * 获取电脑物理地址
 */
function getMacAddr() {
	$arrayMac = array();
	@exec("ipconfig /all",$arrayMac);
	if (!empty($arrayMac)) {
		for($TempMac = 0; $TempMac<count($arrayMac); $TempMac++){
			//eregi 不区分大小写的正则表达式匹配
			if(eregi("Physical", $arrayMac[$TempMac]) || eregi("物理地址", $arrayMac[$TempMac])){
				$macAddr = explode(":", $arrayMac[$TempMac]);
				return $macAddr[1];
			}
		}
		return 'null';
	} else {
		return 'null';
	}
}
?>

 

<?php
/*  
 * 腾讯通过IP地址获取当前地理位置(省份)的接口
 * 腾讯的接口是,返回数组 http://fw.qq.com/ipaddress   
 * 返回值 var IPData = new Array("71.131.122.114","","辽宁省","沈阳市");
 */ 
function getIpAddress(){
	$ipContent = file_get_contents("http://fw.qq.com/ipaddress");
	$replaceIp = str_replace('"',' ',$ipContent);
	$ipArray   = explode("(",$replaceIp);
	$content   = substr($ipArray[1],0,-2);
	$ipAddress = explode(",",$content);
	return $ipAddress;
}
?>

运行结果:

<?php
/*  
 * 新浪通过IP地址获取当前地理位置(省份)的接口
 * 新浪的接口是,返回json   
 * http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
 * http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42
 */ 
function getIpAddress(){
	$ipContent   = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");
	$jsonData = explode("=",$ipContent);  
	$jsonAddress = substr($jsonData[1], 0, -1);
	return $jsonAddress;
}
?>

运行结果:

抱歉!评论已关闭.