现在的位置: 首页 > PHP开发 > 正文
获取服务器的本地局域网IP
2013年09月27日 PHP开发 ⁄ 共 868字 暂无评论 ⁄ 被围观 1,007 views+
/**
 * 
 * 获取Linux服务器的本地局域网IP 或 返回与指定IP是否相等的布尔值
 * @param     str $ip
 * @return     int    $longIp
 */
function getInetAddr($ip = ''){
    if(!function_exists('shell_exec')) return false;
    $info = `/sbin/ifconfig eth0`;
    if($info === nullreturn ip2long($_SERVER['SERVER_ADDR']);
    preg_match('/inet addr:(.*?)  Bcast/',$info,$match);
    return $ip ? (ip2long($match[1])==ip2long($ip) ? true false) : ip2long($match[1]);
}
 
/**
 * 
 * 获取服务器的本地局域网IP
 */
function getInetAddr(){
    if(!function_exists('shell_exec')) die('shell_exec bixu dakai!');
    $info = `/sbin/ifconfig eth0`;
    if($info === null) {
        exec('ipconfig',$info);
        $info = iconv("GBK""UTF-8", trim($info[13]));
        $start = strpos($info, ':');
        return trim(substr($info, $start+1));
    }else {
        preg_match('/inet addr:(.*?)  Bcast/',$info,$match);
        return $match[1];
    }

}

给我留言

您必须 [ 登录 ] 才能发表留言!