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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใครพอรู้เทคนิคบ้างครับ เรียกชื่อไฟล์เพลงไม่ใช่.wma แต่เป็น play.php แทนเฉยเลย??
หน้า: 1 [2]  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใครพอรู้เทคนิคบ้างครับ เรียกชื่อไฟล์เพลงไม่ใช่.wma แต่เป็น play.php แทนเฉยเลย??  (อ่าน 4326 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 30 กันยายน 2007, 00:18:50 »

กรณีน่าสนใจ... อยู่ที่เว็บฝากไฟล์เหมือนกันครับ

พูดถึง session นี่ จะใช้ป้องกันได้เยอะกว่าที่ว่าอีกครับ
1. เข้าเว็บ song.php?id=111
2. song.php สร้าง session เก็บ id ของเพลง, ip กะเวลาที่เข้าไว้ใน mysql (กำหนดอายุ 1 นาที)
3. song.php เอา session id ที่ได้ไปใส่ใน embed src => play.php?id=111&session=XXX แล้วตั้ง autoplay ไว้ด้วย
4. play.php จับค่า session ไป check ว่า ip / เวลา / id ตรงกันหมดมั้ย ถ้าไม่ตรงก็ไม่ปล่อยแฟ้ม ถ้าตรงก็ปล่อยออกมา

เวลา 1 นาที พอให้ client load อัตโนมัติครับ แต่เกือบจะไม่พอสำหรับคนที่จะสูบ

ผมเคยทำให้เว็บหนึ่ง แต่เขาไม่เอาสตรีมมิ่ง คือกะเอาแค่กันดูลิงค์ก็พอ

แม้แต่เลข id จะไม่มีก็ทำได้ครับ
คือค่าทั้งหมดจะไปอยู่ที่ session หมดเลย

เพราะยังไงถ้ามีการเรียกจากหน้าเว็บจริงๆ หน้าเว็บเนี่ยแหละ
จะค่อยจัดการ session ให้

แล้วตัว play.php ก็ไม่จำเป็นต้องอ้างถึง id เลยก็ได้ครับ
เพราะก็ให้มันไปอ่าน session ก็ได้

ว่าแต่ผมขอถามหน่อยสิครับ session ปกติมันก็เก็บค่าค้างไว้ได้ใช่ปะครับ
แล้วทำไมต้องเก็บลง mysql ด้วยล่ะ ?
บันทึกการเข้า

amaudy
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,212



ดูรายละเอียด เว็บไซต์
« ตอบ #21 เมื่อ: 30 กันยายน 2007, 01:02:42 »

ว่าแต่ผมขอถามหน่อยสิครับ session ปกติมันก็เก็บค่าค้างไว้ได้ใช่ปะครับ
แล้วทำไมต้องเก็บลง mysql ด้วยล่ะ ?

ถ้าเป็นเมื่อก่อน ก่อนที่จะรู้จักคำสั่ง session_save_path และตอนที่ temp ของโฮสต์ vhost มันอยู่ไดเรคทอรี่เดียวกันหมด
ผมก็จะบอกว่าเหตุผลเรื่องความปลอดภัย
เพราะ php เก็บ session ไว้ที่ไดเรคทอรี่ temp รวมกันหมดทุก Vhost ใครเปิด ไดเรคทอรี่นี้ได้
ดูได้หมดเลย ว่าเวบไหนใช้ session อะไร ตัวแปรอะไรบ้าง
พูดแล้วสยอง ยิ่งรายไหนที่เขียน username, password ฝังไปกับ session ด้วย หุๆ ดูไม่จืด

แต่ทุกวันนี้ ที่เอา session ลงฐานข้อมูล เพื่อการมอนิเตอร์พฤติกรรมการใช้เวบล้วนๆ เผื่อมีใครมาแอบแซบอะไรกับเวบเราหรือเปล่า

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

amaudy
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,212



ดูรายละเอียด เว็บไซต์
« ตอบ #22 เมื่อ: 30 กันยายน 2007, 01:09:49 »

กรณีน่าสนใจ... อยู่ที่เว็บฝากไฟล์เหมือนกันครับ

พูดถึง session นี่ จะใช้ป้องกันได้เยอะกว่าที่ว่าอีกครับ
1. เข้าเว็บ song.php?id=111
2. song.php สร้าง session เก็บ id ของเพลง, ip กะเวลาที่เข้าไว้ใน mysql (กำหนดอายุ 1 นาที)
3. song.php เอา session id ที่ได้ไปใส่ใน embed src => play.php?id=111&session=XXX แล้วตั้ง autoplay ไว้ด้วย
4. play.php จับค่า session ไป check ว่า ip / เวลา / id ตรงกันหมดมั้ย ถ้าไม่ตรงก็ไม่ปล่อยแฟ้ม ถ้าตรงก็ปล่อยออกมา

เวลา 1 นาที พอให้ client load อัตโนมัติครับ แต่เกือบจะไม่พอสำหรับคนที่จะสูบ

แนวคิดนี้ ก็น่าสนใจมากครับ

ผมเห็นแว้บๆนะ ว่า curl มันสร้าง session, cookie ได้

แต่ที่จะไปไม่รอด เพราะอายุของ session 1 นาที นี่แหละ
จะดูดยังไงทัน ถ้าเจอไฟล์หลายๆเมก

หุๆ ไว้ว่างก่อนครับ จะทดสอบดู แล้วจะมาเล่าให้ฟัง
บันทึกการเข้า

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

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #23 เมื่อ: 30 กันยายน 2007, 02:08:39 »

สาเหตุที่ต้องทำลง mysql เพราะ
ผมกระจาย server ครับ (อ้างอิงจาก files.icez)
มี server หลายเครื่อง เลยต้องเอา session ไปใส่ mysql แทน
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
หน้า: 1 [2]  ทั้งหมด   ขึ้นบน
พิมพ์