2 // $Id: spam_pickup.php,v 1.26 2006/12/30 02:06:45 henoheno Exp $
3 // Concept-work of spam-uri metrics
4 // Copyright (C) 2006 PukiWiki Developers Team
5 // License: GPL v2 or (at your option) any later version
7 error_reporting(E_ALL); // Debug purpose
11 // Recursive array_map()
12 // e.g. Sanitilze ALL values (Debug purpose): var_dump(recursive_map('htmlspecialchars', $array));
13 function recursive_map($func, $array)
15 if (is_array($array)) {
16 if (! empty($array)) {
17 $array = array_map('recursive_map',
18 array_fill(0, count($array), $func), $array);
21 $array = $func($array);
26 function show_form($string)
28 $base = basename(__FILE__);
29 $string = htmlspecialchars($string);
31 <form action="$base" method="post">
32 <textarea name="msg" rows="8" cols="80">$string</textarea><br />
33 <input type="submit" name="write" value="Submit" />
40 // ---- Show form and result
41 echo basename(__FILE__) . '<br />';
42 $msg = isset($_POST['msg']) ? $_POST['msg'] : '';
48 $progress = check_uri_spam(array('a', $msg, 'b'), array(), FALSE);
50 if (! empty($progress)) {
51 $action = 'Metrics: ' . summarize_spam_progress($progress, FALSE);
53 if (! empty($progress['is_spam'])) {
54 $action = 'Blocked by: ' . summarize_spam_progress($progress, TRUE);
55 if (isset($progress['is_spam']['badhost'])) {
56 var_dump('BADHOST: ' .
57 implode(', ', array_keys($progress['is_spam']['badhost']))
65 $results = spam_uri_pickup($msg);
66 $results = uri_array_normalize($results, TRUE);
67 var_dump('$results', $results);