str_replace заюзал
//==========БЕЗОПАСНЫЙ ВВОД на PHP new========
function h16($s){$r='';for($i=0;$i<strlen($s);$i++)$r.=sprintf("%02X",ord($s{$i})); return $r;}
function str_to_ms($s){$s=(string)$s;$m=[];for($i=0; $i<mb_strlen($s);$i++)$m[]=mb_substr($s,$i,1); return $m;}
function ms_to_str($ms){return implode('',$ms);}
function filtr_del($s,$f){
$sf='';
if(in_str($f,'9'))$sf.='1234567890';
if(in_str($f,'Z'))$sf.='QWERTYUIOPASDFGHJKLZXCVBNM';
if(in_str($f,'z'))$sf.='qwertyuiopasdfghjklzxcvbnm';
if(in_str($f,'Я'))$sf.='ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ';
if(in_str($f,'я'))$sf.='ёйцукенгшщзхъфывапролджэячсмитьбю';
$sf.=$f; //ZzЯя9 - уже есть там, будет два + доп. символы
$ms=str_to_ms($s);$mf=str_to_ms($sf);
$r=[]; foreach($ms as $s)if(in_array($s,$mf))$r[]=$s;
return ms_to_str($r);
}
function filtr_num($s){
$s=(string)$s;
$s=str_replace(',','.',$s);
return filtr_del($s,'9+-.');
}
function pole_get($p,$f='h16'){ //[ZzЯя9@_.]
if( !isset($_GET) )return '';
if( !isset($_GET[$p]) )return '';
$s=(string)$_GET[$p]; //urldecode /urlencode
if($f==='h16')return h16($s);
return filtr_del($s,$f);
}
==== 100% защита от инъекций и взлома