nu_dee
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 406
|
 |
« เมื่อ: 23 พฤศจิกายน 2012, 14:50:50 » |
|
เปิด webserver ( windows + php + Apache ) แล้วให้สมาชิกส่งข้อมูลเข้า แต่สมาชิกหลอกๆ เยอะ.. ใน form ที่ user กรอกส่งมา อยากเก็บ Mac address ด้วย ถามเทพในนี้ว่า ยุคนี้ยังเก็บค่า Mac address ได้หรือไม่
หลายวันนี้ ผมลองโค้ด php จาก google เพื่อเก็บ Mac address มันใช้งานไม่ได้เลย ดีที่สุดก็แค่ ลองบนเครื่องตัวเองได้ แต่พอโยนเข้า server มันมองค่าของ Server เสียเอง แทนที่จะมองค่า Mac ของคนส่ง
ใครมีโค้ด มีคำแนะนำช่วยด้วยครับ
ขอบคุณมากๆครับ
|
|
|
บันทึกการเข้า
|
|
|
|
UnLock UnlimiT
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 228
ออฟไลน์
กระทู้: 1,899
|
 |
« ตอบ #1 เมื่อ: 23 พฤศจิกายน 2012, 14:58:37 » |
|
ip ก็พอมั้ง
|
|
|
บันทึกการเข้า
|
งดรับซื้อ google ads ครับ 
|
|
|
nu_dee
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 406
|
 |
« ตอบ #2 เมื่อ: 23 พฤศจิกายน 2012, 15:07:12 » |
|
ip มัน.. user เปิด-ปิด iphone มันก็เปลี่ยนเบอร์แล้ว แทบไม่อยากบันทึก ip เลย
|
|
|
บันทึกการเข้า
|
|
|
|
ahon
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 72
ออฟไลน์
กระทู้: 1,261
|
 |
« ตอบ #3 เมื่อ: 23 พฤศจิกายน 2012, 15:41:30 » |
|
น่าสนใจ เจอปัญหาเหมือนกัน
|
|
|
บันทึกการเข้า
|
|
|
|
Misaka
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 91
|
 |
« ตอบ #4 เมื่อ: 23 พฤศจิกายน 2012, 16:09:27 » |
|
ทำไม่ได้ครับ MAC มันไม่ได้ถูกส่งไปกับheaderครับ
|
|
|
บันทึกการเข้า
|
|
|
|
zankumuro
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 113
ออฟไลน์
กระทู้: 1,036
|
 |
« ตอบ #5 เมื่อ: 23 พฤศจิกายน 2012, 16:25:37 » |
|
ที่เคยเห็นเก็บ Mac จากหน้าเว็บเขาจะใช้ Java Application เขียนเป็น extension ของบราวเซอร์ แล้วส่งค่ากลับไปยังฟอร์มหน้าเว็บ แต่ผมว่า IP ก็พอแล้วครับ จริงอยู่ว่ามันเปลี่ยนกันได้ แต่ถ้าสมาชิกจะเกรียนขนาดนั้น ปิด-เปิดเครื่อง ซัก 10 ข้อความ ก็กินไปหลายนาที ท่านลบข้อมูล 10 ข้อความนั้น ไม่ถึง 1 นาทีหมด มันจะอาจหาญสู้ท่านบ่อยๆ ผมว่าเครื่องมันคงพังก่อนล่ะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
adidog
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 238
ออฟไลน์
กระทู้: 1,859
|
 |
« ตอบ #6 เมื่อ: 23 พฤศจิกายน 2012, 16:26:58 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
afterdead
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 156
ออฟไลน์
กระทู้: 2,833
|
 |
« ตอบ #7 เมื่อ: 23 พฤศจิกายน 2012, 16:43:14 » |
|
เคยเห็นว่า มีอยู่นะ ครับ แต่ไม่แน่ใจลอง search GG ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !!  เซิจ 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 ยกเครดิตให้เจ้าของเว็บเขาละกัน !! 
|
|
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2012, 16:51:19 โดย afterdead »
|
บันทึกการเข้า
|
|
|
|
SpaRK
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 167
ออฟไลน์
กระทู้: 4,774
|
 |
« ตอบ #8 เมื่อ: 23 พฤศจิกายน 2012, 16:46:21 » |
|
คุ้นๆๆ mlm spam ปะ
|
|
|
บันทึกการเข้า
|
รับซื้อเว็บมืองสอง เลิกกิจการเว็บไปต่อไม่ไหว เรารับซื้อเว็บทุกชนิด เว็บมือสอง เว็บร้าง ให้ราคาตามสภาพ เว็บที่มีทราฟิคครับซื้อไม่อั้น ประเมินราคาได้ตลอด เลิกกิจการ แอดเซนต์ youtube รับซื้อ
|
|
|
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 493
ออฟไลน์
กระทู้: 5,905
|
 |
« ตอบ #9 เมื่อ: 23 พฤศจิกายน 2012, 16:48:01 » |
|
เคยเห็นว่า มีอยู่นะ ครับ แต่ไม่แน่ใจลอง search GG ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !!  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 เป็นต้น
|
|
|
บันทึกการเข้า
|
|
|
|
|
lexurous
คนรักเสียว
พลังน้ำใจ: 48
ออฟไลน์
กระทู้: 126
|
 |
« ตอบ #11 เมื่อ: 23 พฤศจิกายน 2012, 17:00:18 » |
|
 ทำไม่ได้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 136
ออฟไลน์
กระทู้: 1,172
|
 |
« ตอบ #12 เมื่อ: 23 พฤศจิกายน 2012, 17:25:15 » |
|
เคยเห็นว่า มีอยู่นะ ครับ แต่ไม่แน่ใจลอง search GG ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !!  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+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา ออกแบบเว็บไซต์  | รับทำเว็บไซต์  |
|
|
|
seowizard
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 102
ออฟไลน์
กระทู้: 1,119
|
 |
« ตอบ #13 เมื่อ: 23 พฤศจิกายน 2012, 17:51:32 » |
|
PHP ไม่น่าทำได้นะครับ หรือ ถ้าใครทำได้บอกผมด้วย
แต่วิธีเอา Mac-Address นั้นทำได้ โดยใช้ภาษาทางฝั่ง Client-Script นั่นคือ Java Applet ซึ่งแสดงผลในรูปแบบ HTML แล้วค่อยส่งค่าไปให้ PHP อีกต่อหนึ่งได้ครับ ส่วนวิธีการถามอากู๋เอาได้นะครับ น่าจะมีเพียบ
|
|
|
บันทึกการเข้า
|
|
|
|
nu_dee
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 406
|
 |
« ตอบ #14 เมื่อ: 23 พฤศจิกายน 2012, 20:42:15 » |
|
เจ้าของกระทู้ครับ ขอบคุณทุกท่านมากๆ ที่ช่วยตอบกระทู้
____/\____
ทดลองอย่างละเอียด มา 3 วัน ทั้ง php และ javascript ดูมันทั้ง google แล้ว
อยากจะบอกว่า
ไม่ต้องเสียเวลาหา ปัจจุบัน Os ปิดฟังค์ชั่นนี้หมดแล้ว (ผมคิดเองนะ สำหรับฟังชั่้นมาตราฐาน ไม่ได้สร้างโปรแกรมซับซ้อน ไม่น่าทำได้) ใครทำได้ช่วยบอกหน่อยนะครับ หรือบอกว่า ยังทำได้ ไม่มีโค้ดก็ยังดี
|
|
|
บันทึกการเข้า
|
|
|
|
nu_dee
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 406
|
 |
« ตอบ #15 เมื่อ: 24 พฤศจิกายน 2012, 14:26:19 » |
|
<? 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 จะทำงานได้หรือไม่ / ขอบคุณครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|