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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingอยากได้คำสั่ง PHP ที่อ่านข้อมูลเครื่องคอมได้
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: อยากได้คำสั่ง PHP ที่อ่านข้อมูลเครื่องคอมได้  (อ่าน 1517 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
anonymous
ก๊วนเสียว
*

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

กระทู้: 225



ดูรายละเอียด
« เมื่อ: 11 สิงหาคม 2009, 10:42:14 »

คิดจะทำระับบ login ข้ามโฮสได้หลาย server ใช้คุ๊กกี้ยากเกินไป เลยอยากได้คำสั่ง pHP ที่สามารถอ่านค่าเฉพาะอะไรก็ได้ของเครื่องคอมที่จะไม่ซ้ำกับเครื่องอื่นๆ ถ้าใช้ค่า IP ก็ไม่ได้ เพราะวงแลนเดียวกันก็ จะลอกอินได้คนเดียว
ไม่รู้ว่ามีคำสั่งอะไรที่สามารถอ่านซีเรียลนัมเบอร์ของอุปกรณ์เราได้ไหม....สงสัยจะไม่มีแน่เลย Lips Sealed
บันทึกการเข้า
Hari Seldon
ก๊วนเสียว
*

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

กระทู้: 258



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 สิงหาคม 2009, 11:24:52 »

หมายถึง com ของเครื่อง user ใช่ไหมครับ

ไม่มีครับ ^ ^

จริงๆ ใช้ cookie แหละ เวิกสุดละครับ ถ้าใช้อันอื่น มันอาจจะเสี่ยงกว่าด้วย
บันทึกการเข้า
anonymous
ก๊วนเสียว
*

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

กระทู้: 225



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 สิงหาคม 2009, 12:52:57 »

งั้นเสร็จเลย ใช้คุ๊กกี้ มันข้ามหลาย server ลำบาก และยุ่งยากนะ
ต้องลองดูใช้ ip แก้ขัดไปก่อนละ่
บันทึกการเข้า
Synchronize
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #3 เมื่อ: 11 สิงหาคม 2009, 13:57:20 »

ลองใช้ js ร่วมด้วยสิครับ เผื่อจะได้

ข้าม server แต่อยู่ใต้โดเมน เดียวกันรึป่าวล่ะ เช่น

xxx1.domain.com, xxx2.domain.com

ถ้าแบบนี้ ใช้พวก cookies ได้ไม่น่าจะยาก

แต่ถ้าข้ามโดเมน ถึงจะอยู่ใน server เดียวกัน ผมก็ยังงงอยู่เลย ทำไม่ได้ซักที (ต้องใช้พวก redirect ไป login เอา พอถูๆ ไถๆ ได้)
บันทึกการเข้า

Pipo
Newbie
*

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

กระทู้: 99



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 11 สิงหาคม 2009, 21:13:29 »

มี 2 แนวทาง

1 LDAP
http://www.freebsd.sru.ac.th/index.php/ldap-server

2. webservice
http://th.wikipedia.org/wiki/%...%8C%E0%B8%A7%E0%B8%B4%E0%B8%AA

แนะนำ webservice
บันทึกการเข้า
Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,574



ดูรายละเอียด
« ตอบ #5 เมื่อ: 11 สิงหาคม 2009, 22:04:00 »

จิงๆ ผมว่า cookie ง่ายสุดนะคับ การใ้ช้งาน cookie จิงๆ มันมี advance นิดนึง เช่นระบุให้ใช้กับโฟลเดอร์ หรือใช้กับไฟล์บางไฟล์ก็ได้ในไซต์นั้นปกติการใช้ cookie โดยไม่ได้กำหนด $path หรือ $domain ค่าปกติจะเป็นการระบุให้ใช้กับทั้งไซต์

แต่หากต้องการตัวเลือกอื่นจิงๆ ผมก็แนะนำบางฟังก์ชั่นเช่น

คอมพิวเตอร์เครื่องนั้น

<? echo php_uname(); ?>

ตัวอย่างผลลัพธ์

Windows NT HOME-B0D2G3F8C8 5.1 build 2600

Support PHP 4 >= 4.0.2, PHP 5

นอกจากนี้ยังสามารถเรียกค่าตามที่ต้องการได้โดยระบุพารามิเตอร์ที่กำหนดได้

หรือจะศึกษาตัวอย่างการใช้งานเพิ่มเติมก็ได้คับที่
http://th2.php.net/manual/en/function.php-uname.php
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #6 เมื่อ: 13 สิงหาคม 2009, 06:41:59 »

ถ้าข้ามโดเมน ก็ตอบแบบ api แล้วล่ะครับ
นึกภาพไม่ออก แนะนำลองเล่น thaiwitter ดู

เวลาจะใช้ app ข้ามโดเมน มันจะใช้ทันทีไม่ได้ เพราะต้องมีการยืนยันตัวบุคคล
มันจะส่งกลับไปล็อกอินที่ twitter พอล็อกอินเสร็จ twitter จะเรียกกลับมาแบบนี้
โค๊ด:
http://tw.dttvb.com/thaiWitter/api-callback.php?oauth_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

นั้นก็คือ ใช้ oauth_token เป็น token ในการอนุญาตแต่ละครั้ง
หรือก็คือใช้เปรียบเทียบได้ว่าตัวตนที่ใช้บน twiiter กับ tw.dttvb.com
เป็นคนๆ เดียวกัน

ไม่ได้ยุ่งยากอะไรมาก แค่ส่งต่อค่าที่ใช้เป็น token แนบไปกับ url เอง

วิธีอื่นๆ ไม่มี  ตัว http protocol ไม่ได้รองรับอะไรขนาดนั้น
ขนาดแค่อยากได้เลข mac address มาทำงานบน php
ยังต้องคิดซักหลายตลบ

 Tongue

EDIT:
ลืมบอกปลีกย่อยอีกหน่อย
oauth ที่ twitter ใช้ เวลา app นอกจะเข้ามาใช้ ก็ยังต้องส่งค่ากลับไป twitter อีกรอบ
เพื่อเรียกข้อมูลผู้ใช้ โดยอ้างอิงจาก oauth_token

แต่ถ้าเรามาใช้งานจริง ก็ไม่ต้องขนาดนั้นก็ได้
เวลาเขาล็อกอินที่ a.com แล้ว พอจะใช้งานต่อที่ b.com
ก็ให้สร้าง token แล้วเก็บเข้า mysql
แล้วก็สั่ง redirect แนบ url ที่มี token ไปด้วย
แล้วให้ทาง b.com ค่อยกลับมาเช็คที่ mysql อีกที

เพราะ oauth ไม่ใช่ของเดิมๆ ที่มีมากับระบบ
โค๊ด:
http://oauth.net/
« แก้ไขครั้งสุดท้าย: 13 สิงหาคม 2009, 06:46:09 โดย EThaiZone » บันทึกการเข้า

anonymous
ก๊วนเสียว
*

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

กระทู้: 225



ดูรายละเอียด
« ตอบ #7 เมื่อ: 14 สิงหาคม 2009, 17:06:05 »

จิงๆ ผมว่า cookie ง่ายสุดนะคับ การใ้ช้งาน cookie จิงๆ มันมี advance นิดนึง เช่นระบุให้ใช้กับโฟลเดอร์ หรือใช้กับไฟล์บางไฟล์ก็ได้ในไซต์นั้นปกติการใช้ cookie โดยไม่ได้กำหนด $path หรือ $domain ค่าปกติจะเป็นการระบุให้ใช้กับทั้งไซต์

แต่หากต้องการตัวเลือกอื่นจิงๆ ผมก็แนะนำบางฟังก์ชั่นเช่น

คอมพิวเตอร์เครื่องนั้น

<? echo php_uname(); ?>

ตัวอย่างผลลัพธ์

Windows NT HOME-B0D2G3F8C8 5.1 build 2600

Support PHP 4 >= 4.0.2, PHP 5

นอกจากนี้ยังสามารถเรียกค่าตามที่ต้องการได้โดยระบุพารามิเตอร์ที่กำหนดได้

หรือจะศึกษาตัวอย่างการใช้งานเพิ่มเติมก็ได้คับที่
http://th2.php.net/manual/en/function.php-uname.php


น่าลองดู ว่าแต่มันแสดง เป็นค่าเฉพาะของระบบปฎิบัติการ เครื่องนั้นคล้ายๆ serial number ใช่ไม๊ ถ้างั้นก็ไม่น่าซ้ำกับเครื่องอื่นๆได้ ขอบคุณ ครับ ส่วนวิธีอื่นๆ ก็น่าสนใจ แต่คงต้องหาความรู้เพิ่มเติมอีก กว่าจะเข้าใจ ทั้ง api ,cookie
คือผมเพิ่งลองหัดเขียน php ยังงูๆปลาๆอยู่เลย
บันทึกการเข้า
TOOAds.com
บุคคลทั่วไป
« ตอบ #8 เมื่อ: 14 สิงหาคม 2009, 17:27:55 »

จิงๆ ผมว่า cookie ง่ายสุดนะคับ การใ้ช้งาน cookie จิงๆ มันมี advance นิดนึง เช่นระบุให้ใช้กับโฟลเดอร์ หรือใช้กับไฟล์บางไฟล์ก็ได้ในไซต์นั้นปกติการใช้ cookie โดยไม่ได้กำหนด $path หรือ $domain ค่าปกติจะเป็นการระบุให้ใช้กับทั้งไซต์

แต่หากต้องการตัวเลือกอื่นจิงๆ ผมก็แนะนำบางฟังก์ชั่นเช่น

คอมพิวเตอร์เครื่องนั้น

<? echo php_uname(); ?>

ตัวอย่างผลลัพธ์

Windows NT HOME-B0D2G3F8C8 5.1 build 2600

Support PHP 4 >= 4.0.2, PHP 5

นอกจากนี้ยังสามารถเรียกค่าตามที่ต้องการได้โดยระบุพารามิเตอร์ที่กำหนดได้

หรือจะศึกษาตัวอย่างการใช้งานเพิ่มเติมก็ได้คับที่
http://th2.php.net/manual/en/function.php-uname.php


ถ้าค่าตรงนี้ B0D2G3F8C8 ไม่เหมือนกันทุกเครื่องก็น่าลองใช้แบบนี้นะครับ
ผมก็เคยหาโคดมาเช็คลักษณะนี้เหมือนกัน(ยังหาไม่เจอ) แต่มันจะไปล๊อกอินที่เครื่องอื่นๆไม่ได้เลย ไปไหนต้องยก NB ไปด้วย Grin
บันทึกการเข้า
anonymous
ก๊วนเสียว
*

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

กระทู้: 225



ดูรายละเอียด
« ตอบ #9 เมื่อ: 14 สิงหาคม 2009, 19:08:40 »

อ้าวตกลงมันเป็นค่าที่อ่านจากเครื่อง server นี่ครับ นึกว่าอ่านจากเครื่องของเรา Tongue
php_uname — Returns information about the operating system PHP is running on

งั้นก็คงต้องใช้ค่า ip อย่างที่คิดไว้ทีแรกแล้วล่ะ จริงๆได้ลองใช้แล้วก็ใช้ได้ดี login ข้ามโดเมน ข้ามโฮสได้ ลองแชร์หน่อยแล้วกันเผื่อจะมีคนอยากใช้มั่ง

สมมุติมี a.com , b.com
ต้องการ log-in ที่ a.com แล้ว ไปใช้ที่ b.com ที่อยู่ต่าง server
ก็ส่งมา login ที่ a.com/login.php ถ้าlogin ผ่าน ก็ให้สร้างไฟล์ $ip.txt ใน folder "loginlog" เก็บค่า "myusername" ไว้
เวลาเข้าเว็ป b.com ก็สั่งให้ เช็คว่ามีไฟล์ a.com/loginlog/$ip.txt ไม๊ ถ้ามีก็แสดงว่าได้ login แล้วก็อ่านค่า "myusername" มาใช้ได้เลย จะเห็นว่าไม่ต้องส่งค่าใดๆ พ่วงกับ url เลย เหมือนการใช้ cookie
ส่วนการกำหนดอายุที่จะ logout ก็ทำโดย ใน a.com/login.php  ให้เช็คทุกไฟล์ใน a.com/loginlog
ถ้าไฟล์ $ip.txt ไหน อายุเกิน 3600 วิ(หรือ อื่นๆแล้วแต่กำหนด) ก็สั่ง unlink ไป เท่ากับ ip นั้นได้ logout แล้ว
ก็เหมือนกำหนดอายุ cookie ไว้ 3600 วิ แต่มีข้อแม้ว่า จะต้องมีคนเข้ามาหน้า login สม่ำเสมอ หน่อย ก็ซักชั่วโมงละคนสองคน
ข้อจำกัดของวิธีนี้ก็คือ วงแลนเดียวกัน ip เดียวกัน ต้องกำหนดให้ล็อกอิน  หลายเครื่องพร้อมกันไม่ได้
โดยที่หน้า login ให้เช็คว่า มี่ไฟล์ a.com/loginlog/$ip.txt แล้วหรือยังถ้ามีแล้ว ก็ต้องสั่งให้ ลบออกไปก่อน

นี่ถ้าค่า php_uname ให้ค่าของเครื่องเราได้ ก็จะกำหนด $ip.txt เป็น $ip$uname.txt แทน ก็แก้ปัญหา วงแลนเดียวกันไปได้ น่าเสียดายที่ php ไม่มีฟังชั่นเช็คค่า เฉพาะของเครื่องเราได้
 
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์