web php มีทางเก็บค่า Mac address จาก form ที่ user ส่งมาได้หรือไม่ครับ

เริ่มโดย nu_dee, 23 พฤศจิกายน 2012, 14:50:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

nu_dee

เปิด webserver ( windows + php + Apache ) แล้วให้สมาชิกส่งข้อมูลเข้า แต่สมาชิกหลอกๆ เยอะ.. ใน form ที่ user กรอกส่งมา อยากเก็บ Mac address ด้วย 
ถามเทพในนี้ว่า  ยุคนี้ยังเก็บค่า Mac address   ได้หรือไม่

หลายวันนี้ ผมลองโค้ด php จาก google เพื่อเก็บ Mac address มันใช้งานไม่ได้เลย ดีที่สุดก็แค่ ลองบนเครื่องตัวเองได้ แต่พอโยนเข้า server มันมองค่าของ Server เสียเอง แทนที่จะมองค่า Mac ของคนส่ง

ใครมีโค้ด มีคำแนะนำช่วยด้วยครับ

ขอบคุณมากๆครับ


UnLock UnlimiT

งดรับซื้อ google ads ครับ :)


ahon

[direct=http://hotelandresortthailand.com]█ โปรโมชั่นโรงแรม By Hotel&Resort █[/direct]
[direct=http://hotelandresortthailand.com/search.php?destination=73]█ รีวิวโรงแรมเชียงใหม่ By Hotel&Resort█[/direct]  จะไปเที่ยวเชียงใหม่ ดูก่อนนะครับ

Misaka


zankumuro

ที่เคยเห็นเก็บ Mac จากหน้าเว็บเขาจะใช้ Java Application เขียนเป็น extension ของบราวเซอร์ แล้วส่งค่ากลับไปยังฟอร์มหน้าเว็บ แต่ผมว่า IP ก็พอแล้วครับ จริงอยู่ว่ามันเปลี่ยนกันได้ แต่ถ้าสมาชิกจะเกรียนขนาดนั้น ปิด-เปิดเครื่อง ซัก 10 ข้อความ ก็กินไปหลายนาที ท่านลบข้อมูล 10 ข้อความนั้น ไม่ถึง 1 นาทีหมด มันจะอาจหาญสู้ท่านบ่อยๆ ผมว่าเครื่องมันคงพังก่อนล่ะครับ

อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/

adidog

ไม่น่าจะทำได้น่ะ หรืออาจจะทำได้ถ้าท่านอยู่เน็ทเวิคเดียวกันกับเค้า  :P :P :P
Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

afterdead

เคยเห็นว่า มีอยู่นะ ครับ แต่ไม่แน่ใจลอง search GG ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !! :P :P

เซิจ php macaddress ครับ !!!

http://www.webub.com/%E0%B8%AB%E0%B8%B2%20MAC%20address%20%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20php-1100-16.html

ยกเครดิตให้เจ้าของเว็บเขาละกัน !!  :-[
ขายเว็บอ่านการ์ตูน Manga Traffic 4000+/days PageView 36,000/ days PM
VPS CHEAP
[direct=https://www.digitalocean.com/?refcode=66904e5523f1]สุดยอด ! CLOUD VPS SSD 20 GB RAM 512 จ่ายผ่าน Paypal หรือ บัตรเครดิต ! แค่ $5.0 คุ้มกว่านี้มีที่ไหน มีสิงค์โปร์ ใช้กับเว็บไทยสุดยอดขอบอกๆ[/direct]
Unlimited & Unlimited Hosting.
HOST GATOR COUPONS ลด 25% ใส่คูปอง "tsbgator25off" [direct=https://signup.hostgator.com/hg4/shared-29-36-tsbgator25off?]>>>Hatchling Plan<<<[/direct] |

SpaRK

รับซื้อเว็บมืองสอง เลิกกิจการเว็บไปต่อไม่ไหว เรารับซื้อเว็บทุกชนิด เว็บมือสอง เว็บร้าง ให้ราคาตามสภาพ เว็บที่มีทราฟิคครับซื้อไม่อั้น ประเมินราคาได้ตลอด เลิกกิจการ แอดเซนต์ youtube รับซื้อ

xvlnw.com

อ้างถึงจาก: afterdead ใน 23 พฤศจิกายน 2012, 16:43:14
เคยเห็นว่า มีอยู่นะ ครับ แต่ไม่แน่ใจลอง search GG ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !! :P :P

http://www.webub.com/%E0%B8%AB%E0%B8%B2%20MAC%20address%20%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20php-1100-16.html

ยกเครดิตให้เจ้าของเว็บเขาละกัน !!  :-[

ผมไม่แน่ใจนะครับ ว่าตรงนี้มันได้ไหม

แต่แค่ผมมอง ผมคิดว่ามันไม่ได้ครับ เพราะว่า PHP มันรันบน Server ไม่ได้รันบน Client ครับ
ไม่ว่าจะ get อะไรก็จะได้แค่ค่าที่เป็นของ Server ครับ

นอกจากจะ GET ค่าที่อยู่ใน Header ที่รับส่งกันระหว่าง Client กับ Server ถึงจะเป็นค่าที่เราสามารถรู้ได้จริง ๆ ครับ
เช่นพวก IP Address, Referer เป็นต้น
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

ouiweb

น่าจะต้องเขียน JAVA ครับ
ผมเคยพยายามจะทำอยู่ตอนนี้ล้มเลิกไปแล้ว  :P :P :P
[direct=https://thailandherbs.wordpress.com]Pueraria Mirifica[/direct]
[direct=https://thailandreview.wordpress.com]Sardi 190[/direct]
[direct=https://siamreviews.wordpress.com]Sardi 190-Pueraria Mirifica[/direct]
[direct=https://puerariamirificapowder.wordpress.com]Pueraria Mirifica Powder[/direct]
[direct=https://addurlwebsite.wordpress.com]Research on Pueraria Mirifica[/direct]

lexurous

[direct=http://rackshr400.blogspot.com]test[/direct]

thai2ads

อ้างถึงจาก: xvlnw.com ใน 23 พฤศจิกายน 2012, 16:48:01
อ้างถึงจาก: afterdead ใน 23 พฤศจิกายน 2012, 16:43:14
เคยเห็นว่า มีอยู่นะ ครับ แต่ไม่แน่ใจลอง search GG ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !! :P :P

http://www.webub.com/%E0%B8%AB%E0%B8%B2%20MAC%20address%20%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20php-1100-16.html

ยกเครดิตให้เจ้าของเว็บเขาละกัน !!  :-[

ผมไม่แน่ใจนะครับ ว่าตรงนี้มันได้ไหม

แต่แค่ผมมอง ผมคิดว่ามันไม่ได้ครับ เพราะว่า PHP มันรันบน Server ไม่ได้รันบน Client ครับ
ไม่ว่าจะ get อะไรก็จะได้แค่ค่าที่เป็นของ Server ครับ

นอกจากจะ GET ค่าที่อยู่ใน Header ที่รับส่งกันระหว่าง Client กับ Server ถึงจะเป็นค่าที่เราสามารถรู้ได้จริง ๆ ครับ
เช่นพวก IP Address, Referer เป็นต้น

ถ้าใช้คำสั่งตามลิงก์นั้น ผลที่ได้น่าจะเป็นของ server ครับไม่ใช้ Client
ลองใช้คำสั่ง exec() ดูไม่รู้ว่าได้หรือเปล่าไม่เคยลอง

<?
function 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 'No Mac Address';
}
echo"Mac address=".macaddress();
?>
รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา
[direct=http://www.designonshop.com]ออกแบบเว็บไซต์[/direct] | [direct=http://www.designonshop.com]รับทำเว็บไซต์[/direct] |

seowizard

PHP ไม่น่าทำได้นะครับ  หรือ ถ้าใครทำได้บอกผมด้วย

แต่วิธีเอา Mac-Address นั้นทำได้ โดยใช้ภาษาทางฝั่ง Client-Script นั่นคือ Java Applet 
ซึ่งแสดงผลในรูปแบบ HTML แล้วค่อยส่งค่าไปให้ PHP อีกต่อหนึ่งได้ครับ  ส่วนวิธีการถามอากู๋เอาได้นะครับ น่าจะมีเพียบ

nu_dee

เจ้าของกระทู้ครับ  ขอบคุณทุกท่านมากๆ ที่ช่วยตอบกระทู้

____/\____

ทดลองอย่างละเอียด มา 3 วัน ทั้ง php และ javascript ดูมันทั้ง google แล้ว

อยากจะบอกว่า

ไม่ต้องเสียเวลาหา ปัจจุบัน Os ปิดฟังค์ชั่นนี้หมดแล้ว  (ผมคิดเองนะ สำหรับฟังชั่้นมาตราฐาน ไม่ได้สร้างโปรแกรมซับซ้อน ไม่น่าทำได้)  ใครทำได้ช่วยบอกหน่อยนะครับ  หรือบอกว่า ยังทำได้ ไม่มีโค้ดก็ยังดี

nu_dee

<?
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';
}

?>

<?php
echo("".__client_macaddress());
?>


คำสั่งนี้ใช้การได้ดี ในกรณีอยู่ภายในวง lan มองเห็นลูกข่ายได้หมด  เวลาทดลองใช้ localhost ไม่ได้ ให้ระบุ IP ของ server เลย / แต่ถ้าอยู่นอกวง เช่น บน internet  จะฟ้อง not found  คือ nbtstat เรียกใช้งานไม่ได้  โดน OS แบน....  จริงๆ แล้ว ISP ของผมล๊อกไม่ให้เรียก server ผ่าน IP เพื่อป้องกันโดนยิง  ผมเลยไม่แน่ใจว่า เพราะ เรียกใช้ผ่านโดเมนหรือเปล่า  ....... ใครมี server ทีเรียกผ่าน IP ได้ ช่วยทดสอบให้ด้วยครับ ว่าถ้าเรียกผ่าน IP จะทำงานได้หรือไม่ / ขอบคุณครับ