แนะนำสคริปต์จำกัดการดาวน์โหลดทีครับ

คือตอนนี้มีปัญหามากเกี่ยวกับเรื่อง connection มายังเซอร์เวอร์ (แล้วก็โดนเจ้าของ server ดุมาแล้ว - -)

ก็เลยอยากหาสคริปต์ (หรือการตั้งค่า) ที่ทำให้สามารถโหลดไฟล์ได้เพียง 1 ไฟล์ต่อ 1 IP อ่ะครับ

รบกวนช่วยแนะนำหน่อยนะครับ ขอบคุณครับ

คงต้องใช้ config ของ apache ครับ
มันมี mod ipconn อยู่ ผมจำไม่ได้แล้วว่าอยู่ไหน
ถ้าหาเจอจะมาโพสต์ตอบอีกทีครับ

ไม่งั้นก็ใช้ php readfile() ในการส่งแฟ้ม
แล้วก็ปิด output buffering ด้วย
วิธีที่แนะนำคือ ให้ submit ผ่าน form post เพื่อให้ split ไม่ได้ครับ

อันนี้รึเปล่าครับ http://www.webhostgear.com/279.html

แต่เท่าที่ดูรู้สึกว่าจะเช่าเค้าอยู่ คงต้องเขียนเพิ่มเข้าไปกับตัวโปรแกรมเอง
สร้างฟังก์ชั่น limit เอาครับ ไว้ผมมีเวลา ถ้ายังหาไม่ได้ จะหาเอามาให้ครับ :slight_smile:

เรื่องเกี่ยวกับเซอร์เวอร์ เจ้าของเค้าบอกว่าเค้า config ไว้แล้ว … ซึ่งผมก็ไม่รู้เหมือนกันว่าเค้า config mod_ipconn ไว้หรือเปล่า

แต่เค้าบอกว่าให้เขียน php มาจำกัดเรื่องพวกนี้ … พอดีผมไม่ค่อยถนัดเรื่อง coding ด้วยอ่ะครับ (เป็นแค่ทีมงานในเว็บ)

ก็เลยอยากรบกวนขอรายละเอียดซักเล็กน้อย เกี่ยวกับเรื่องการเขียน php จำกัดการดาวน์โหลดประมาณนี้หน่อยนะครับ

ขอบคุณครับ

ลองหาที่ http://www.phpclasses.org ดูครับเผื่อมี

ก่อนไปหน้า download ให้ทำ form post ครับ

<form method=“post” action=“getfile.php?file=xxxxx”>
<input type=“submit” value=“download the file”>
</form>

แฟ้ม getfile.php

<?php
if ($_SERVER[“REQUEST_METHOD”] != “POST”)
die(“not allowed”);

if (empty($_GET[“file”]))
die(“not allowed”);

if (strpos($_GET[“file”], “/”) !== false)
die(“not allowed”);

header(“Content-Type: application/force-download”);
header("Content-Length: ".filelen(“data/”.$_GET[“file”]));
readfile(“data/”.$_GET[“file”]);
?>

คร่าวๆ นะครับ ถ้าเอาละเอียดจริงๆ ต้อง check ละเอียดกว่านี้อีกเยอะ

ขอบคุณมากครับทุกคน

ต้องตรวจสอบอะไรบ้างครับ
username, IP, email, จำนวนครั้งในการโหลด,

แบบนี้เราใช้วิธีการหน่วงเวลาเหมือนพวกเว็บฝากไฟล์ได้มั้ย
โดยทำเป็นเลขนับถอยหลัง 60 วิ อะไรประมาณนี้
:smash: