喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 31  1/4  1  2  3  4  > 
     
标题: 贡献PHP获取网卡的MAC地址  
 
wangweian
新手上路
Rank: 1



UID 77036
精华 0
积分 47
帖子 62
金钱 47 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-25
状态 离线
贡献PHP获取网卡的MAC地址

潜水很久,贡献PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统;至于AIX等,各位大虾有和高见!
<?php
/**
        获取机器网卡的物理(MAC)地址
        wwa  $Exp
**/
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;
                }
        }

        function forLinux()
        {
                @exec("ifconfig -a", $this->return_array);
                return $this->return_array;
        }
}
?>
<?
//$mac = new GetMacAddr(PHP_OS);
//echo $mac->mac_addr;
?>
2006-7-26 09:01 AM#1
查看资料  发短消息  顶部
 
buzzard (家有咸妻)
高级会员
Rank: 4
老不死的会员


UID 19416
精华 0
积分 866
帖子 1137
金钱 866 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-4-7
状态 离线
[推荐阅读] 问一条MYSQL语句,谢谢..
不错,本机试用准确
精华
2006-7-26 10:02 AM#2
查看资料  发短消息  顶部
 
wangweian
新手上路
Rank: 1



UID 77036
精华 0
积分 47
帖子 62
金钱 47 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-25
状态 离线
[推荐阅读] 一个女孩的生日礼物
谢谢支持

自己顶一下
2006-7-26 06:05 PM#3
查看资料  发短消息  顶部
 
wiwiboy
新手上路
Rank: 1
初级会员



UID 62803
精华 0
积分 22
帖子 26
金钱 22 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-12-29
状态 离线
[推荐阅读] 菜鸟求助
哈哈 寻找好久了



http://www.phpstat.net
2006-7-28 01:46 PM#4
查看资料  发短消息  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 没有见过这种错误,插入这个表,怎么会提示出另一个表的表名呢,请各位看看~!
这是获取服务器的MAC地址,并不是用户端的。



五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-7-29 05:02 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
jxxysong (jxxysong)
高级会员
Rank: 4
高级会员



UID 12761
精华 0
积分 902
帖子 910
金钱 902 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-2-10
状态 离线
[推荐阅读] 招聘php网站开发高级程序员(上海)
很有作用呀

同志们,这是好东西呀。

如果客户不知道的情况下,我们可以设置WEB软件只可安装在某台服务器上,谁会想到去换服务器的网卡呢?!哈哈。
2006-7-30 10:08 AM#6
查看资料  访问主页  发短消息  QQ  顶部
 
suiphone
新手上路
Rank: 1
初级会员



UID 63215
精华 0
积分 3
帖子 26
金钱 3 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-2-16
来自 江苏南京
状态 离线
[推荐阅读] 寻找外包项目


QUOTE:
原帖由 qh663 于 2006-7-29 05:02 PM 发表
这是获取服务器的MAC地址,并不是用户端的。
获取客户端网卡的MAC地址好像是不可能实现的吧?

以前做过一个项目,系统运行在公网上而客户希望只能少量授权的分公司机器才可以登录访问,就像采用验证客户端网卡MAC地址的方法,不过最终没有实现,而是让客户申请了固定IP地址的宽带,IP地址验证是否允许的客户端。

如果哪位对客户端MAC地址验证有什么高明的方法,请指教啊。
2006-8-1 09:50 AM#7
查看资料  发短消息  QQ  顶部
 
xmzhh2000
新手上路
Rank: 1



UID 73572
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-5-18
状态 离线
[推荐阅读] 怎样实现 Google 的“手气不错“功能?
如果服务器有多个网卡呢?

此程序好像只能读取一个网卡的地址。多个网卡的如何读取啊?
2006-8-1 05:19 PM#8
查看资料  发短消息  顶部
 
loking
新手上路
Rank: 1
初级会员



UID 66571
精华 0
积分 25
帖子 27
金钱 25 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-9-11
来自 捂裆衫
状态 离线
[推荐阅读] 怎样限制用户对每篇文章点击数?
回复 #1 wangweian 的帖子

exec一般是不会开着的
2006-8-3 09:19 AM#9
查看资料  访问主页  发短消息  QQ  顶部
 
wangweian
新手上路
Rank: 1



UID 77036
精华 0
积分 47
帖子 62
金钱 47 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-25
状态 离线
[推荐阅读] 大家看看我这个语句有问题没
本程序读的是第一块网卡,多块简单扩展一下就OK;
2006-8-8 05:17 PM#10
查看资料  发短消息  顶部
 31  1/4  1  2  3  4  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025016 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP