ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingweb php มีทางเก็บค่า Mac address จาก form ที่ user ส่งมาได้หรือไม่ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: web php มีทางเก็บค่า Mac address จาก form ที่ user ส่งมาได้หรือไม่ครับ  (อ่าน 15571 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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 ครับ Smiley
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 นาทีหมด มันจะอาจหาญสู้ท่านบ่อยๆ ผมว่าเครื่องมันคงพังก่อนล่ะครับ

บันทึกการเข้า

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

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

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/
adidog
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 238
ออฟไลน์ ออฟไลน์

กระทู้: 1,859



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 23 พฤศจิกายน 2012, 16:26:58 »

ไม่น่าจะทำได้น่ะ หรืออาจจะทำได้ถ้าท่านอยู่เน็ทเวิคเดียวกันกับเค้า  Tongue Tongue Tongue
บันทึกการเข้า

Certain Dri Certain Dri
คุณแม่มือใหม่ คุณแม่มือใหม่
afterdead
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 156
ออฟไลน์ ออฟไลน์

กระทู้: 2,833



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 23 พฤศจิกายน 2012, 16:43:14 »

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

เซิจ 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

ยกเครดิตให้เจ้าของเว็บเขาละกัน !!  Embarrassed
« แก้ไขครั้งสุดท้าย: 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 ดู เจอนี่ !!! ไม่รู้ไดเป่าว ลองดูนะครับ !! Tongue Tongue

โค๊ด:
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

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


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

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

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

ouiweb
สมุนแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 577



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 23 พฤศจิกายน 2012, 16:49:35 »

น่าจะต้องเขียน JAVA ครับ
ผมเคยพยายามจะทำอยู่ตอนนี้ล้มเลิกไปแล้ว  Tongue Tongue Tongue
บันทึกการเข้า

lexurous
คนรักเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #11 เมื่อ: 23 พฤศจิกายน 2012, 17:00:18 »

 wanwan020 ทำไม่ได้ครับ
บันทึกการเข้า

thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 1,172



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 23 พฤศจิกายน 2012, 17:25:15 »

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

โค๊ด:
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

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


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

แต่แค่ผมมอง ผมคิดว่ามันไม่ได้ครับ เพราะว่า 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 จะทำงานได้หรือไม่ / ขอบคุณครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์