﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-朽木技术收藏</title><link>http://www.cnitblog.com/kamo/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 01:22:35 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 01:22:35 GMT</pubDate><ttl>60</ttl><item><title>贡献PHP获取网卡的MAC地址</title><link>http://www.cnitblog.com/kamo/archive/2006/07/30/14421.html</link><dc:creator>朽木技术收藏</dc:creator><author>朽木技术收藏</author><pubDate>Sun, 30 Jul 2006 01:50:00 GMT</pubDate><guid>http://www.cnitblog.com/kamo/archive/2006/07/30/14421.html</guid><wfw:comment>http://www.cnitblog.com/kamo/comments/14421.html</wfw:comment><comments>http://www.cnitblog.com/kamo/archive/2006/07/30/14421.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/kamo/comments/commentRss/14421.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/kamo/services/trackbacks/14421.html</trackback:ping><description><![CDATA[
		<p>
				<strong>
						<font size="2">
								<font face="Arial">
										<span class="smalltxt">
												<span class="bold">贡献PHP获取网卡的MAC地址</span>
										</span>
										<br />
										<br />
								</font>
						</font>
				</strong>
				<span style="FONT-SIZE: 12px">潜水很久，贡献PHP获取网卡的MAC地址原码；目前支持WIN/LINUX系统；至于AIX等，各位大虾有和高见！<br /></span>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">贡献PHP获取网卡的MAC地址<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />潜水很久，贡献PHP获取网卡的MAC地址原码；目前支持WIN</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">LINUX系统；至于AIX等，各位大虾有和高见！<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">&lt;?</span>
				<span style="COLOR: #000000">php<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #008000">/*</span>
				<span style="COLOR: #008000">*<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        获取机器网卡的物理（MAC）地址 <br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        wwa  $Exp <br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />*</span>
				<span style="COLOR: #008000">*/</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> GetMacAddr<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">var</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$return_array</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">array</span>
				<span style="COLOR: #000000">(); </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000"> 返回带有MAC地址的字串数组</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">        </span>
				<span style="COLOR: #0000ff">var</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$mac_addr</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        <br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> GetMacAddr(</span>
				<span style="COLOR: #800080">$os_type</span>
				<span style="COLOR: #000000">)<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        {<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">switch</span>
				<span style="COLOR: #000000"> ( </span>
				<span style="COLOR: #008080">strtolower</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #800080">$os_type</span>
				<span style="COLOR: #000000">) )<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                {<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">case</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">linux</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">forLinux();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">case</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">solaris</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">case</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">unix</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">case</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">aix</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">default</span>
				<span style="COLOR: #000000">:</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">forWindows();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                <br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #800080">$temp_array</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">array</span>
				<span style="COLOR: #000000">();<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">foreach</span>
				<span style="COLOR: #000000"> ( </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array </span>
				<span style="COLOR: #0000ff">as</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$value</span>
				<span style="COLOR: #000000"> )<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                {<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> ( </span>
				<span style="COLOR: #008080">preg_match</span>
				<span style="COLOR: #000000">( </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/[0-9a-f][0-9a-f][:-]</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">[0-9a-f][0-9a-f][:-]</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">[0-9a-f][0-9a-f][:-]</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">[0-9a-f][0-9a-f][:-]</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">[0-9a-f][0-9a-f][:-]</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">[0-9a-f][0-9a-f]/i</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$value</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$temp_array</span>
				<span style="COLOR: #000000"> ) )<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        {<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">mac_addr </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$temp_array</span>
				<span style="COLOR: #000000">[</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">];<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">unset</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #800080">$temp_array</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">mac_addr;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> forWindows()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        {<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                @</span>
				<span style="COLOR: #008080">exec</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ipconfig /all</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> ( </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array )<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #800080">$ipconfig</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$_SERVER</span>
				<span style="COLOR: #000000">[</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">WINDIR</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">]</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">\system32\ipconfig.exe</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> ( </span>
				<span style="COLOR: #008080">is_file</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #800080">$ipconfig</span>
				<span style="COLOR: #000000">) )<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                @</span>
				<span style="COLOR: #008080">exec</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #800080">$ipconfig</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> /all</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                                @</span>
				<span style="COLOR: #008080">exec</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #800080">$_SERVER</span>
				<span style="COLOR: #000000">[</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">WINDIR</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">]</span>
				<span style="COLOR: #000000">.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">\system\ipconfig.exe /all</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                        </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> forLinux()<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        {<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                @</span>
				<span style="COLOR: #008080">exec</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ifconfig -a</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />                </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #800080">$this</span>
				<span style="COLOR: #000000">-&gt;</span>
				<span style="COLOR: #000000">return_array;<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />        }<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />}<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">?&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;?</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">$mac = new GetMacAddr(PHP_OS);<br /><img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />//echo $mac-&gt;mac_addr;</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">?&gt;</span>
		</div>
<img src ="http://www.cnitblog.com/kamo/aggbug/14421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/kamo/" target="_blank">朽木技术收藏</a> 2006-07-30 09:50 <a href="http://www.cnitblog.com/kamo/archive/2006/07/30/14421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>