因为忽然要在air里做用户的验证,因为air里不支持任何服务器端的脚本语言,也就不能用session来实现 ,所以就想将其绑定到mac址上,倒是在网上找到一些解决的方法,其中一个简单的代码如下:
<?
php
/* *
如果机器有无线卡,也有以太网卡,那可咋解决
* */
@ exec ( " ipconfig/all " , $array );
for ( $Tmpa ; $Tmpa < count ( $array ); $Tmpa ++ ){
if ( eregi ( " Physical " , $array [ $Tmpa ])){
$mac = explode ( " : " , $array [ $Tmpa ]);
echo $mac [ 1 ];
}
}
?>
/* *
如果机器有无线卡,也有以太网卡,那可咋解决
* */
@ exec ( " ipconfig/all " , $array );
for ( $Tmpa ; $Tmpa < count ( $array ); $Tmpa ++ ){
if ( eregi ( " Physical " , $array [ $Tmpa ])){
$mac = explode ( " : " , $array [ $Tmpa ]);
echo $mac [ 1 ];
}
}
?>
正如上面所说,我本子上有两个网卡,结果可想而知,两个都出来了,那就不好判别了。
改进一下,当然根据我本子的显示格式,把无线的mac址弄出来了,
<?
php
@ exec ( " ipconfig/all " , $array );
for ( $Tmpa ; $Tmpa < count ( $array ); $Tmpa ++ ){
if ( eregi ( " 802.11g " , $array [ $Tmpa ])){
$Tmpa ++ ;
$mac = explode ( " : " , $array [ $Tmpa ]);
echo " Wireless MAC: " ;
echo $mac [ 1 ];
}
}
?>
@ exec ( " ipconfig/all " , $array );
for ( $Tmpa ; $Tmpa < count ( $array ); $Tmpa ++ ){
if ( eregi ( " 802.11g " , $array [ $Tmpa ])){
$Tmpa ++ ;
$mac = explode ( " : " , $array [ $Tmpa ]);
echo " Wireless MAC: " ;
echo $mac [ 1 ];
}
}
?>
但是我又多了一项任务,得判断用户到底用哪个网卡啦。还得看谁获得了ip址。麻烦,还是session阿。要不只能让用户提交他们的以太网卡了,很不智能。