你是要得到服务器网卡的序号,还是客户端的?如果是要得到服务器端的,用exec("ipconfig /all")即可得到;
如果是要得到客户端的,只有自己写控件了;

解决方案 »

  1.   

    DNS Servers . . . . . . . . . . . : 192.168.0.1
    只能得到这个!
      

  2.   

    http://www.dev-club.com/club/bbs/showEssence.asp?id=24036
      

  3.   

    总结如下:
    本程序可以取出服务器多网卡ID号。 //Windows System
    if ($server_os=="windows_nt"){
    if (@exec("ipconfig /all",$system_info,$return_value)){
    //echo count($system_info)."<br>";
    for ($index=0;$index<count($system_info);$index++){
    $line_value=$system_info[$index];
    if (strpos($line_value,"Address")>0 && strpos($line_value,"-")>0){
    $netcard_id=substr($line_value,strlen($line_value)-17);
    echo $netcard_id."<br>";
    }
    }
    }
    } //Linux System
    if ($server_os!="windows_nt"){
    if (@exec("$PATH/ethaddr",$system_info,$return_value)){
    //echo count($system_info)."<br>";
    for ($index=0;$index<count($system_info);$index++){
    $netcard_id=str_replace(":","-",$system_info[$index]);
    echo $netcard_id."<br>";
    }
    }
    }
    备注:
    ethaddr的档案内容,只用于Linux下,可以取出服务器的多个网卡号。
    #!/bin/sh
    #ethaddr
    ifconfig |sed -n '/eth/ 'p |awk '{print $5}'
      

  4.   

    补充上述的取$server_os的值。
    if (!empty($_ENV) && isset($_ENV['OS'])) {
    $server_os = $_ENV['OS'];
    }else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['OS'])) {
    $server_os = $HTTP_ENV_VARS['OS'];
    } if (!empty($_ENV) && isset($_ENV['TERM'])) {
    $server_os = $_ENV['TERM'];
    }else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['TERM'])) {
    $server_os = $HTTP_ENV_VARS['TERM'];
    } $server_os=strtolower($server_os);
    //echo $server_os."<BR>";谢谢你们的帮助,我把它总结放在上面,供大家参考。我主要的目的是做一个PHP的软件授权认证。
      

  5.   

    清问:
    怎么才能把$netcard_id显在ie上面?