PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ "рдСрдЯреЛ-рд╕реНрд╡рд┐рдЪ рд▓реЗрдЖрдЙрдЯ"

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдПрдХ рдЪреИрдЯ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЪреИрдЯ 3.0 рдмреЛрд▓рдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рддрдм рдЖрдпрд╛ рдЬрдм рдореИрдВ dkLab рд╕реЗ рдзреВрдордХреЗрддреБ-рд╕рд░реНрд╡рд░ Realplexor рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪреАрдЬ рд╕реЗ рдорд┐рд▓рд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ ...

рдореБрдЦреНрдп рдЗрдВрдЬрди рдиреЗ рд▓рд┐рдЦрд╛, рдЪреИрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╣реИ! рдлрд┐рд░ рднреА рд╣рдо рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рдХрднреА-рдХрднреА рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рд░реВрд╕реА рдореЗрдВ рдмрджрд▓рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рд╢рдмреНрджреЛрдВ рдХреА nth рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рд╡рд╣ рдЧрд▓рдд рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдЗрд╕ рдкрд╛рда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдмрд▓реНрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ред рдФрд░ рдРрд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдЖрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред


рдФрд░ рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдПрдХ рдлрд┐рд▓реНрдо рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рджреВрд╕рд░рд╛, рддреАрд╕рд░рд╛ - рдФрд░ рд╡рд┐рдЪрд╛рд░ рдЖрддрд╛ рд╣реИ, рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдЕрдХреНрд╕рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдЪрдврд╝ рдЧрдпрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕реЗ рд╡рд┐рд╖рдп рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬреЛ рдореБрдЭреЗ рд░реБрдЪрд┐рдХрд░ рд▓рдЧрддрд╛ рд╣реИред

рдЖрдзрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд╛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
  1. рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ
  2. рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ
  3. рд╣рдо рдЗрд╕реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ
  4. рд╣рдо рдЙрди рд╢рдмреНрджреЛрдВ рдХреЗ рдореЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдорд┐рд▓реЗ, рдФрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛рдж рд╣реИ
  5. рдпрджрд┐ рдореИрдЪреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╛рдХреНрдп рд╕рд╣реА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡рд╛рдХреНрдп рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд╕рд╣реА рд╡рд╛рд▓реЗ рдореЗрдВ рдмрджрд▓реЗрдВред


рдЖрд░рд╛рдо рд╕реЗ! рд╣реИ рдирд╛?

Php рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

function orfFilter($string){ /*-               */ $countErrorWords = 1; /*   */ $countError = 0; /*   ,       */ $errorWords = array('b', 'd', 'yt', 'jy', 'yf', 'z', 'xnj', 'c', 'cj', 'njn', ',snm', 'f', 'dtcm', "'nj", 'rfr', 'jyf', 'gj', 'yj', 'jyb', 'r', 'e', 'ns', 'bp', 'pf', 'ds', 'nfr', ';t', 'jn', 'crfpfnm',"'njn", 'rjnjhsq', 'vjxm', 'xtkjdtr', 'j', 'jlby', 'tot', ',s', 'nfrjq', 'njkmrj', 'ct,z', 'cdjt', 'rfrjq', 'rjulf', 'e;t', 'lkz', 'djn', 'rnj', 'lf', 'ujdjhbnm', 'ujl', 'pyfnm', 'vjq', 'lj', 'bkb', 'tckb', 'dhtvz', 'herf', 'ytn', 'cfvsq', 'yb', 'cnfnm', ',jkmijq', 'lf;t', 'lheujq', 'yfi', 'cdjq', 'ye', 'gjl', 'ult', 'ltkj', 'tcnm', 'cfv', 'hfp', 'xnj,s', 'ldf', 'nfv', 'xtv', 'ukfp', ';bpym', 'gthdsq', 'ltym', 'nenf', 'ybxnj', 'gjnjv', 'jxtym', '[jntnm', 'kb', 'ghb', 'ujkjdf', 'yflj', ',tp', 'dbltnm', 'blnb', 'ntgthm', 'nj;t', 'cnjznm', 'lheu', 'ljv', 'ctqxfc', 'vj;yj', 'gjckt', 'ckjdj', 'pltcm', 'levfnm', 'vtcnj', 'cghjcbnm', 'xthtp', 'kbwj', 'njulf', 'dtlm', '[jhjibq', 'rf;lsq', 'yjdsq', ';bnm', 'ljk;ys', 'cvjnhtnm', 'gjxtve', 'gjnjve', 'cnjhjyf', 'ghjcnj', 'yjuf', 'cbltnm', 'gjyznm', 'bvtnm', 'rjytxysq', 'ltkfnm', 'dlheu', 'yfl', 'dpznm', 'ybrnj', 'cltkfnm', 'ldthm', 'gthtl', 'ye;ysq', 'gjybvfnm', 'rfpfnmcz', 'hf,jnf', 'nhb', 'dfi', 'e;', 'ptvkz', 'rjytw', 'ytcrjkmrj', 'xfc', 'ujkjc', 'ujhjl', 'gjcktlybq', 'gjrf', '[jhjij', 'ghbdtn', 'pljhjdj', 'pljhjdf', 'ntcn', 'yjdjq', 'jr', 'tuj', 'rjt', 'kb,j', 'xnjkb', 'ndj.', 'ndjz', 'nen', 'zcyj', 'gjyznyj', 'x`', 'xt'); /*     */ $delChar = array('!' => '', '&' => '', '?' => '', '/' => ''); /**/ $expectWord = array('.'=>'/me'); /*    */ $arrReplace = array('q'=>'', 'w'=>'', 'e'=>'', 'r'=>'', 't'=>'', 'y'=>'', 'u'=>'', 'i'=>'', 'o'=>'', 'p'=>'', '['=>'', ']'=>'', 'a'=>'', 's'=>'', 'd'=>'', 'f'=>'', 'g'=>'', 'h'=>'', 'j'=>'', 'k'=>'', 'l'=>'', ';'=>'', "'"=>'', 'z'=>'', 'x'=>'', 'c'=>'', 'v'=>'', 'b'=>'', 'n'=>'', 'm'=>'', ','=>'', '.'=>'', '/'=>'.', '`'=>'', 'Q'=>'', 'W'=>'', 'E'=>'', 'R'=>'', 'T'=>'', 'Y'=>'', 'U'=>'', 'I'=>'', 'O'=>'', 'P'=>'', '{'=>'', '}'=>'', 'A'=>'', 'S'=>'', 'D'=>'', 'F'=>'', 'G'=>'', 'H'=>'', 'J'=>'', 'K'=>'', 'L'=>'', ':'=>'', '"'=>'', '|'=>'/', 'Z'=>'', 'X'=>'', 'C'=>'', 'V'=>'', 'B'=>'', 'N'=>'', 'M'=>'', '<'=>'', '>'=>'', '?'=>',', '~'=>'', '@'=>'"', '#'=>'тДЦ', '$'=>';', '^'=>':', '&'=>'?'); /*      $arrReplace*/ $arrReplace2 = array_flip($arrReplace); /*  */ unset($arrReplace2['.']); unset($arrReplace2[',']); unset($arrReplace2[';']); unset($arrReplace2['"']); unset($arrReplace2['?']); unset($arrReplace2['/']); /*    */ $arrReplace = array_merge($arrReplace, $arrReplace2); /*   ,      ,    */ $string2 = strtr(trim(strtolower($string)), $delChar); $arrString = explode(" ", $string2); /*         -*/ foreach ($arrString as $val){ if (array_search($val, $errorWords)){ $countError++; } } return ($countError >= $countErrorWords)?strtr(strtr($string ,$arrReplace),$expectWord):$string; } 


рдирд┐рд╖реНрдХрд░реНрд╖

рд╣рд╛рдВ, рд╡рд┐рдзрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЗрд╕реЗ "рдмреИрд╕рд╛рдЦреА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдПрдиреНрдбрд┐рдВрдЧреНрд╕ рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЧрд▓рдд рд▓реЗрдЖрдЙрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдпрджрд┐ рдХреЛрдИ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЪреИрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдХреА рдорджрдж рдХреАред

UPD: Koryakin Sergey (sergekoriakin@gmail.com) рдирд╛рдо рдХреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ JS рдореЗрдВ рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рд▓рд┐рдВрдХ рджрд┐рдП - рджреЛ рдмрд╛рд░

Source: https://habr.com/ru/post/In140351/


All Articles