<?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; } ?>
运行结果: