你是要得到服务器网卡的序号,还是客户端的?如果是要得到服务器端的,用exec("ipconfig /all")即可得到;
如果是要得到客户端的,只有自己写控件了;
如果是要得到客户端的,只有自己写控件了;
解决方案 »
- 微博关注是根据什么来知道你关注我,我关注你了?数据库怎么设计?
- Win7下PHP连接MySQL数据库不成功,求解决。。。
- 关于后退后提交数据,COOKIE会延迟一步,求解决方案。
- PHP正则表达式过滤有规律的字符串,如何只取出标题部分?
- 牛哥哥,有个问题帮忙一下!感激不尽!
- 急````帮帮忙```联动菜单的增删改查不知道怎么实现
- jqgrid显示不了数据
- 帝国备份王(Ebak)1.1正式版发布并提供下载
- 那个地方可以找到smarty的作网站的模板呀。多谢
- thinkSNS 中发说说 引号转义问题
- 请问 php 中如果使用 【xmlhttp】, 对客户端浏览器和服务器端的操作系统有没有什么限制?
- 在线编辑器(spaw)怎么接受提交信息?
只能得到这个!
本程序可以取出服务器多网卡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}'
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的软件授权认证。
怎么才能把$netcard_id显在ie上面?