抢街饭的专栏

贵在坚持,贵在努力,平凡而简单,享受每一次程序运行成功的快感!!!

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

<?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;
}
?>


运行结果:

阅读更多
个人分类: php
上一篇php数组array_filter()函数和array_slice()函数
下一篇Jquery+ajax+php实现简单的异步提交
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭