在用户收到发送过来的文件后 , 要能够检测出这个文件是否是病毒 , 核心的软件是clamav , 可以在linux命令行执行,检测文件或目录里的病毒

推荐:PHP视频教程

下载和安装可以参考其他技术文章。

需要注意的是要开启下配置文件中的

LocalSocket /tmp/clamd.socket

运行时是以守护进程的方式运行着一个clamd的程序 , 检测的时候只需要调用下面命令

/usr/local/clamav-0.102.1/bin/clamdscan 文件

响应的信息是下面的内容

/usr/local/clamav-0.102.1/bin/clamdscan /tmp/attachment_04613DE5A94DD00E1F48F7A5D39A802C9700000000000001_4/tmp/attachment_04613DE5A94DD00E1F48F7A5D39A802C9700000000000001_4: Xls.Virus.Mailcab-6702020-0 FOUND----------- SCAN SUMMARY -----------Infected files: 1Time: 0.176 sec (0 m 0 s)

在PHP中调用exec函数 , 调用上面的命令就可以实现检测了

    $cmd="/usr/local/clamav-0.102.1/bin/clamdscan {$file}";    exec($cmd,$output);

91765b9901d5d35df9657c3df4e0948.png

更多相关文章

  1. php获取文件夹中文件的两种方法
  2. 了解PHP文件上传相关知识
  3. php删除文件的方法
  4. php文件锁产生的问题和解决方案(一个真实案例)
  5. PHP如何删除一个路径下的所有文件夹和文件?
  6. Linux下查看PHP配置文件php.ini的位置
  7. 分享一个生成文件层级树类
  8. 包含文件include和require在php中的区别(含详解)
  9. PHP获取文件扩展名的实例解析

随机推荐

  1. Android4.1.1引起Cannot draw recycled b
  2. 如何获取Android ANR log和 userspace
  3. android-----IPC机制学习总结系列(一)
  4. Android Studio混淆模板及常用第三方混淆
  5. Linux Kernel and Android 休眠与唤醒(中
  6. android之发送短信的方法研究
  7. Java/Android中的PBKDF2加密认证
  8. [API GUIDE 学习笔记]android MediaPlaye
  9. android源码2.3.7开发环境与编译实战(ubu
  10. android(6) 扇形菜单实现