您的位置:首页 > 其它

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

2011-11-15 13:29 736 查看
<?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;
}
?>


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: