以下代码可以取出本机mac码,我想将取取来的$nac在user表中where得出ip字段内容,不会写格式。然后再将$mac和$ip传递到如asb.php?MA=$mac&v2=$ip,最好是打开页面自动传递
<?php    
    class GetMacAddr   
    {   
            var $return_array = array(); 
            var $mac_addr;   
               
            function GetMacAddr($os_type)
            {   
                    switch ( strtolower($os_type) )   
                    {   
                            case "linux":
                                    $this->forLinux();   
                                    break;   
                            case "solaris":   
                                    break;   
                            case "unix":   
                                    break;   
                            case "aix":   
                                    break;   
                            default:   
                                    $this->forWindows();   
                                    break;   
                    }                   
                    $temp_array = array();   
                    foreach ( $this->return_array as $value )   
                    {   
                            if ( preg_match( "/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i", $value, $temp_array ) )   
                            {   
                                    $this->mac_addr = $temp_array[0];   
                                    break;   
                            }   
                    }   
                    unset($temp_array);   
                    return $this->mac_addr;   
            }   
      
            function forWindows()   
            {   
                    @exec("ipconfig /all", $this->return_array);   
                    if ( $this->return_array )   
                            return $this->return_array;   
                    else{   
                            $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";   
                            if ( is_file($ipconfig) )   
                                    @exec($ipconfig." /all", $this->return_array);   
                            else  
                                    @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);   
                            return $this->return_array;   
                    }   
            }   
      }   
      
    $mac = new GetMacAddr(PHP_OS);   
    echo $mac->mac_addr;   
      
    echo "<br />";
      
      $query = "SELECT ip from user where mac='$mac'";
$ip
    ?>  

解决方案 »

  1.   

    我想将取取来的$mac在user表中where得出ip字段内容就可以了
      

  2.   

    $query = "SELECT ip from user where mac='$mac->mac_addr'";
      

  3.   

    老师能帮我查下错么?<?php   
          
        class GetMacAddr   
        {   
                var $return_array = array(); // 返回带有MAC地址的字串数组   
                var $mac_addr;   
                   
                function GetMacAddr($os_type)   
                {   
                        switch ( strtolower($os_type) )   
                        {   
                                case "linux":   
                                        $this->forLinux();   
                                        break;   
                                case "solaris":   
                                        break;   
                                case "unix":   
                                        break;   
                                case "aix":   
                                        break;   
                                default:   
                                        $this->forWindows();   
                                        break;   
                        }   
                          
                        $temp_array = array();   
                        foreach ( $this->return_array as $value )   
                        {   
                                if ( preg_match( "/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i", $value, $temp_array ) )   
                                {   
                                        $this->mac_addr = $temp_array[0];   
                                        break;   
                                }   
                        }   
                        unset($temp_array);   
                        return $this->mac_addr;   
                }   
          
                function forWindows()   
                {   
                        @exec("ipconfig /all", $this->return_array);   
                        if ( $this->return_array )   
                                return $this->return_array;   
                        else{   
                                $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";   
                                if ( is_file($ipconfig) )   
                                        @exec($ipconfig." /all", $this->return_array);   
                                else  
                                        @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);   
                                return $this->return_array;   
                        }   
                }   
          }   
          
        $mac = new GetMacAddr(PHP_OS);   
        echo $mac->mac_addr;   
          
        echo "<br />";   
    $query = "SELECT ip from user where mac='$mac->mac_addr'"; 


    echo "<script language='javascript'>"; 
    echo " location='http://www.baidu.com?id=".urlencode("$mac->mac_addr") ."&ip=$ip';"; 
    echo "</script>";
       
        ?>  
      

  4.   

    老师那应该怎样写啊?我刚刚接触php可以帮我改下么?