การตรวจสอบ แฟ้มที่ Upload ขึ้นไปมี Virus หรือไม่ด้วย php & clamav


การตรวจสอบ แฟ้มที่ Upload ขึ้นไปมี Virus

ผมใช้โปรแกรม clamav ในการ scan หาไวรัสนะครับ
ตอนแรกคิดจะใช้โปรแกรม f-port ในการ scan และ celan แต่เปลี่ยนใจ เอาเป็นว่า พบ ไวรัส แล้วไม่รับ file เลยดีกว่า
โปรแกรม clamav สามารถหาได้จาก http://clamav.net

วิธีติดตั้ง clamav
1. ./configure ปล. ใช้ /configure ตรวจสอบด่อนว่าเราต้องการ option อะไรบ้างๆ
2. make
3. make check
4. make install

แฟ้มสำหรับ upload
< form enctype="multipart/form-data" method="post" action="tt.php">
< input type=file name=my_upload_file>
< input type=submit>
< /form>

แฟ้มสำหรับรับรับค่า
$fullpath=$_FILES["my_upload_file"][tmp_name];
$cmd = "/var/vc/bin/clamscan ". $fullpath ." 2>&1";

exec($cmd, $output, $return);

if(!$return){
echo"File OK";
}else{
echo"พบไวรัส";
echo $output[8];
}
?>

คำสำคัญ (Tags): #php#clamav#virus
หมายเลขบันทึก: 6670เขียนเมื่อ 8 พฤศจิกายน 2005 20:08 น. ()แก้ไขเมื่อ 15 มิถุนายน 2012 10:51 น. ()สัญญาอนุญาต: จำนวนที่อ่าน


ความเห็น

$cmd = "/var/vc/bin/clamscan ". $fullpath ." 2>&1";

แก้เป็น

$cmd = "/usr/local/bin/clamscan ". $fullpath ." 2>&1";

หรืออะไรก้ได้ แล้วแต่ ตอนที่ลงโปรแกรม

./configure ปกติจะอยู่ที่ /usr/local/bin

หรือ ./configure --prefix=prefix

จะอยู่ที่ $prefix/bin

??

อะไรกัน กลายเป็นผู้ไม่ประสงคืออกนามไปได้ไงเนีย

ส่วนที่เป็น code ถ้าใช้ font อื่น  หรือเปลี่ยนสีสักหน่อย

จะดูง่ายขึ้นเยอะเลยครับ

ขอบคุณที่แนะนำครับ

ถ้ารู้ก็บอกมาหน่อย

 

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท