PHP可以找到网卡系列号吗? 你是要得到服务器网卡的序号,还是客户端的?如果是要得到服务器端的,用exec("ipconfig /all")即可得到;如果是要得到客户端的,只有自己写控件了; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DNS Servers . . . . . . . . . . . : 192.168.0.1只能得到这个! http://www.dev-club.com/club/bbs/showEssence.asp?id=24036 总结如下:本程序可以取出服务器多网卡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#ethaddrifconfig |sed -n '/eth/ 'p |awk '{print $5}' 补充上述的取$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的软件授权认证。 清问:怎么才能把$netcard_id显在ie上面? javascript调用php变量问题 win2003+iis+php出现莫名错误 估计是MySQL技术问题 网站alexa查询php 原代码 有关如何保护php源代码的问题 php+xml 一个怪问题 请教高手!!!! 如何判别权限问题,以及检索的算法? 求救!php中如何作文件下载(十万火急)?????? 请问php如何实现简体繁体的即时互换? 请问 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上面?