source: spip-zone/_plugins_/captcha2/captcha2_fonctions.php @ 84314

Last change on this file since 84314 was 30225, checked in by gilles.vincent@…, 11 years ago

Le filtre qui teste les caracteres 'exotiques' doit eliminer ceux qui sont saisis sous la forme Ӓ

File size: 562 bytes
Line 
1<?php
2
3// calcule le ratio de caractere ASCII d'une phrase
4// si < 0.4, texte asiatique, russe ...
5function captcha2_ratio_ascii($str) {
6  if (strlen($str)==0) return 0;
7  $str = strip_tags($str); // on supprime les tags (ex. code) qui faussent le ratio
8  // On supprime les caracteres accentues de type &#1234;
9  $pattern = '/&#(\d+);/i';
10  $replacement = '';
11  $string = preg_replace($pattern, $replacement, $str);
12  $c = 0;
13  foreach (count_chars($string, 1) as $i => $val) {
14       if ($i<127)  $c += $val; 
15  }
16  $l = strlen($str); 
17  return $c/$l;
18}
19
20
21?>
Note: See TracBrowser for help on using the repository browser.