Re: Identifying spam text
| From: | Merlin | Date: | Fri, 28 May 2004 08:22:33 +0000 |
| Subject: | Re: Identifying spam text | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-187098@lists.php.net to get a copy of this message | ||
ok.. I came up with something by myself. Here is the code in case someone is interested in a spam filter.
Regards, Merlin
###################################################
# Check for spam
$stmt="
SELECT
keyword,
weight
FROM
Table
";
$row = db_get_row2($stmt);
$result = execute_stmt($stmt, $link);
while ($row = db_get_row($result)){
$keyword[] = $row->keyword;
$weight[] = $row->weight;
};
$num_results = db_numrows($result);
$mystring = $message;
for ($i=0;$i<$num_results;$i++){
$findme = $keyword[$i];
$pos = strpos($mystring, $findme);
if ($pos !== false){ // this seems to be spam!
$spam_level += $weight[$i];
$triggered_keywords .= $keyword[$i].', ';
}
}
if ($spam_level >= 4){ // this seems to be spam!
// do whatever
}
###################################################
Merlin wrote:
Hi there, I am running a community site in php, where members can be contacted through a web form. Yesterday a guy contacted about 50 of those members with a spam text. Now I am trying to find a way to identify spam text via php. This looks like a common task to me, so I hope that I have not to invent the wheel twice. Maybe someone knows a good script to do this? Basicly it looks like that the text has to be checked against certain key words and if they reach a certain amount of hits it is spam text. Has anybody a good idea on how to start on this? Thank you for any hint, Merlin