LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1022|回复: 0

写了一个垃圾邮件过滤程序(PHP)

[复制链接]
发表于 2004-7-26 21:39:23 | 显示全部楼层 |阅读模式
如下:

  1. <?
  2.      $QMAILDUID='id -u qmaild';
  3.      $NOFILESGID='id -g qmaild';

  4.      if(!file_exists("/home/vpopmail/etc/tcp.smtp.cdb"))
  5.      {
  6.          echo "file not exist<br>";
  7.          exit();
  8.      }
  9.      else
  10.      {
  11.          $result=exec("/usr/local/bin/softlimit -m 2000000 \
  12.          /usr/local/bin/tcpserver -v -p -x /home/vpopmail/etc/tcp.smtp.cdb -c 5 \
  13.          -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/rblsmtpd \
  14.          /var/qmail/bin/qmail-smtpd 2>&1");
  15.          echo "result: $result<br>";
  16.      }

  17.      $file=fopen("/var/qmail/control/badmailfrom","r");
  18.      if($file)
  19.      {
  20.         $IPtext=file("/var/qmail/control/badmailfrom");
  21.         for($i=0;$i<count(IPtext);$i++)
  22.         {
  23.            //echo ("<p>$IPtext[$i]</p>");
  24.            $rblresult=exec("/var/qmail/bin/rblsmtpd $IPtext[$i]");
  25.            echo "filter result: $rblresult<br>");
  26.            $rbladd=exec("/var/qmail/bin/rblsmtpd -r relays.orbs.org -r rbl.maps.vix.com");
  27.            echo "add result: $rbladd<br>");
  28.         }
  29.         //$respond="no this mailbox";
  30.         //passthru("/home/vpopmail/bin/vdelivermail '' bounce-no-mailbox");

  31.      }
  32.      else
  33.         echo "open file fail<br>";

  34.      fclose($file);
  35. ?>
复制代码

麻烦提供一个意见,说明错处,让我修改。我感觉垃圾邮件过滤程序无法确定是对还是错,所以贴出来。
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表