Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ปรึกษาเรื่อง MAC Address หน่อยครับ จากกระทู้ 026963 ผมเลยมาต่อให้จาก code ข้างล่างครับ



 

ปรึกษาเรื่อง MAC Address หน่อยครับ จากกระทู้ 026963 ผมเลยมาต่อให้จาก code ข้างล่างครับ

 



Topic : 027089



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์




จากกระทู้ 026963 ผมเลยมาต่อให้จาก code ข้างล่างครับ

Code (PHP)
/**
* Class NtMacAddress
* Returns client or server Mac Address in an intranet NT5 or NT5.1 LAN
* -----------------------------------------------
* EXAMPLE:
* $mac = &new NtMacAddress();
* echo 'SERVER MAC: '.$mac->getMac( 'server' ).'<br />CLIENT MAC: '.$mac->getMac( 'client' );
* 
* NOTE: This class works only in a LAN then you will not read anything if try on localhost.
* So please use from another PC.
* _______________________________________________
*
* @author Andrea Giammarchi
* @compatibility Windows 2000 / Server , Windows XP
* ( but maybe found *nix and other OS client macaddress too )
* @site www.3site.it
* @date 09/10/2004
* @version 1.0 tested only on Win 2K / XP
*/
class NtMacAddress {

/**
* Public method getMach. Returns client or server mac-address if is readable.
*
* NtMacAddress->getMac( $what:String ):String
*
* @param String Options: 'client' or 'server'
* @return String Mac-Address if is readable, 'not found' otherwise
*/
function getMac( $what ) {
$what = &strtolower( $what );
if( $what == 'server' ) {
return $this->__server_macaddress();
}
elseif( $what == 'client' ) {
return $this->__client_macaddress();
}
else {
return '\'client\' or \'server\' ?';
}
}

/**
* Private method __server_macaddress. Returns server mac-address if is readable.
*
* NtMacAddress->__server_macaddress():String
*
* @param no
* @return String Server Mac-Address if is readable, 'not found' otherwise
*/
function __server_macaddress() {
$output = Array();
exec( 'netstat -r', $output );
for( $a = 0, $b = &count( $output ); $a < $b; $a++ ) {
if( preg_match( "/(?i)([a-z0-9]{2} ){6}/", $output[$a] ) == true ) {
$macaddress = &$output[$a];
$uniquekey = &md5( $macaddress );
$output[$a] = &preg_replace( "/(?i)([^a-z0-9]*?)([a-z0-9]{2} ){6}/i", "\\1 {$uniquekey} ", $output[$a] );
$output[$a] = &explode( " {$uniquekey} ", $output[$a] );
$uniquekey = Array( trim( $output[$a][0] ), trim( $output[$a][1] ) );
$macaddress = &str_replace( $uniquekey, "", $macaddress );
return trim( $macaddress );
}
}
return 'not found';
}

/**
* Private method __client_macaddress. Returns client mac-address if is readable.
*
* NtMacAddress->__client_macaddress():String
*
* @param no
* @return String Client Mac-Address if is readable, 'not found' otherwise
*/
function __client_macaddress() {
$output = Array();
exec( 'nbtstat -A '.$_SERVER['REMOTE_ADDR'], $output );
$reg = '([a-f0-9]{2}\-){5}([a-f0-9]{2})';
for( $a = 0, $b = &count( $output ); $a < $b; $a++ ) {
if( preg_match( "/(?i){$reg}/", $output[$a] ) == true ) {
return preg_replace( "/(?iU)(.+)({$reg})(.*)/", "\\2", $output[$a] );
}
}
return 'not found';
}
}


=============

ผมลองแล้วได้ผลแบบนี้
SERVER MAC: Array
CLIENT MAC: not found
ไม่รู้จะให้ผลออกมาเป็นเลข MAC ยังไง ใครรูบ้างมาต่อให้หน่อย



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-06 19:06:44 By : NOHARA View : 1690 Reply : 1
 

 

No. 1

Guest


Go to : ดึง MAC Address ออกมาใช้ทำไงครับ คืออยากรู้ MAC Address ของเครื่องแต่ละเครื่องที่ใช้งาน แล้วนำมาเก็บไว้ใน ฐานข้อมูลอ่ะครับ






Date : 2011-08-10 19:40:58 By : thaicreate
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปรึกษาเรื่อง MAC Address หน่อยครับ จากกระทู้ 026963 ผมเลยมาต่อให้จาก code ข้างล่างครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่