หาคนทำ php protect download ให้ครับ

คือจะทำเว็บขาย Digital download (ebook,game,etc) ขนาดไฟล์ก็มีตั้งแต่ 1 MB - 3 GB อ่ะครับ

อยากได้สคริบ php ที่สามารถ protect ตอน Download ได้ครับ เพื่อป้องกันไม่ให้ user ส่ง Hotlink ไปให้คนภายนอกโหลดได้

ระบบที่รัน

  • php 5.3

  • ต้องรันได้กับ IIS7 หรือ apache (คือต้องสามารถทำงานได้ทั้งสอง web server เผื่อกรณีสลับจากอันนึงไปอันนึง)

ความต้องการ

  • เขียนด้วยภาษา PHP (ไม่ encode)

  • เขียนแค่ส่วนที่ protect Download ก็พอ (เดี๋ยวผมจะเอามาผนวกเข้ากับระบบเอง)

รีควายเม้น

  • สามารถ protect hotlink download ไม่ให้นำ url ไปแจกจ่ายได้

  • สนับสนุนการดาวน์โหลดด้วยโปรแกรมช่วยดาวน์โหลด (IDM,Flashget)

ถ้าได้ตามรีควายเม้น ก็เสนอราคามาทาง PM แล้วให้ผมทดสอบระบบ + อธิบายการทำงานคร่าวๆของสคริบด้วยนะครับ

เมื่อทดสอบพอใจแล้วผมจะจ่ายเงินก่อนจากนั้นค่อยส่งสคริบมาให้

เคยเห็นหลักการอันหนึ่งที่ xtraupload ใช้คือส่งไฟล์ผ่าน php โดยส่ง header เป็น file แล้วอ่านเนื้อไฟล์ส่งให้จนครบ

ข้อเสียคือส่งไฟล์ผ่าน php กิน cpu มหาโหด ต่อให้ใช้ lighttpd หรือ nginx ก็ช่วยไม่ได้เพราะ process php จะคาตลอด

ถ้ามี user download พร้อมกันจำนวนมากๆ ไม่แนะนำหลักการนี้ แต่ถ้า user โหลดพร้อมกันไม่มากก็พอไหว

ยิ่งถ้ารองรับ idm flashget ที่เชื่อมพร้อมกันหลายๆ connection ก็ยิ่งหนัก

.htaccess ง่ายกว่าเยอะมากกกกก วางไฟล์เดียวจบ



RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?youralloweddomain.xxx.*$ [NC]

RewriteRule ^.+\.(zip|gif|jpg|torrent|gif|rar)$ http://anywebyouwant.xxx [NC,R,L]


แต่ก่อนผมทำเว็บดาวน์โหลดแบบนี้แหละ. สมัยก่อนยุคเน็ตเต่า boom มาก มันสำคัญตรง

  1. hide url

  2. protect hotlink

แค่นั้น

referrer หลอกได้ครับ จะให้มาจาก url ใหนได้หมด

ขออภัยครับอ่าน ไม่ดีเอง

เดี่ยวผมขอลองไปเขียนก่อนครับ

ผมส่ง demo ให้ดูแล้วครับ ลองเทสดูนะครับ

  • hotlink protect 100%

  • direct download

  • resume download

  • can use by download program (IDM/Flashget)

  • web lower process

  • easy

ทำได้อยู่นะครับแต่บน nginx มันวิ่งเต็มสูบกว่า

ขอดู demo บ้างจิ

ขอดูด้วยคนครับ

ต้องขอโทษพี่ๆ ด้วยครับ

พอดีเจ้าของกระทู้เค๊าได้จ่ายเงินซื้อเทคนิคไปแล้วครับ อย่างไรคงต้องขอให้เจ้าของกระทู้ เขาเป็นผู้ตอบนะครับ