рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рдПрдХ рдмрд╛рд░ рдХреА рдмрд╛рдд рд╣реИ рдПрдХ рдкреБрд░рд╛рдиреА-рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ рдереАред рдорд╛рддрд╛-рдкрд┐рддрд╛ рдиреЗ рдЙрд╕реЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рджреВрд╕рд░реЗ рджрд╕ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╡рд╣ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ред рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП PHP рдХреЛрдб рдХрд╛ рдПрдХ рдЬрдВрдЧрд▓ рдерд╛ред рдпрд╣ рд╕рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдХреЗ рднреАрддрд░ 3 рдПрдирдХреЛрдбрд┐рдВрдЧ рддрдХ) рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреИрд╕рд╛рдЦреА
рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред MVC рддрдм, рд╢рд╛рдпрдж, рдЕрднреА рддрдХ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рдерд╛, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдЪрд╛рдирдХ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ
<? if (cond) { ?>
HTML рдорд╛рд░реНрдХрдЕрдк рдореЗрдВред рдореИрдВрдиреЗ рджрд╛рдИрдВ рдУрд░ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдЦреЛрдЬ рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛
<? } ?>
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреИрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗ: рдореВрд▓ рдореЗрдВ рдЖрдк index.php, index_old.php, index.php.bak рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдФрд░ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рдордд рдЫреБрдУред
рдЯрд╛рдИ
рдпрд╣ рдХрд╣рд╛рдиреА рддрдм рд╢реБрд░реВ рд╣реБрдИ рдЬрдм рдПрдХ рдкреНрд░рдЪрд╛рд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЛ рдПрдХ рджрд┐рд╕рдВрдмрд░ рдХреА рд╕реБрдмрд╣ рдзреВрдк рдореЗрдВ рдкрд╛рдж рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рдереЛрдбрд╝реА рдЦреБрджрд╛рдИ рдореЗрдВ 2 рдмрд╛рддреЗрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВ:
- рдпрд╣ рдЧреНрд▓реИрдВрдбрд░реНрд╕ рд╣реИ ;
- рдЧреНрд░рд╛рд╣рдХ рд╣реИрд░рд╛рди рд╣реИред
рдЖрдк рдЧреНрд░рд╛рд╣рдХ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ: рд╡рд╣ рдЗрди рд▓рд┐рдВрдХ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред
рдЬрд╛рдВрдЪ
рд╡реЗ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЦреЛрдЬрдиреЗ, рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╢рд╛рдорд┐рд▓ PHP рдлрд╝рд╛рдЗрд▓ рдХреЗ
HTML рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдЦреЛрдЬрдиреЗ рдкрд░, рд╣рдореЗрдВ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдорд┐рд▓рд╛ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИред ~ 60k рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд▓рд╛рдпрд╛ - рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреА рдШреЛрд╖рдгрд╛ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдкрд░ рдЬреБрдбрд╝реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЖрдВрдЦ рдПрдХ рдлрд╛рдЗрд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИ:
рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕рдиреЗ рд╣реЗрдбрд░ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ред рдореИрдВ `` Zend рдЕрдиреБрдХреВрд▓рдХ '' рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдХрдЪрд░рд╛ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдбрд┐рдХреЛрдбрд░ рдХреА рддрд▓рд╛рд╢
рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА
рд╣реИ ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреИрдкреНрдЪрд╛ рд╕реЗ рдкреНрд░рд╕рдиреНрди:
рдкрд░рд┐рдгрд╛рдо рдХреА рдирдХрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдмрд╡рд╛рд╕реАрд░ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рд╛:
рдореИрдВ
рдЬрдЯрд┐рд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд▓реБрдкреНрдд рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдХреИрд╕реЗ
preg_replace () рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдореИрдВ рдЙрддрдирд╛ рдЕрдзрд┐рдХ рд╣реИрд░рд╛рди рд╣реВрдВред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ, рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдеред рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рджреЗрдЦрд╛ рдЬреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ
"x" рдХреЛ рдЙрд╕ рд▓рдВрдмреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде
"# x # e" рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
preg_replace () рдлрд╝рдВрдХреНрд╢рди
x рдФрд░ e рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЦреБрдж рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВ:
# рдХреЗ рдмреАрдЪ рд░рдЦреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдмрдЪ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП
x рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ рдЬрд┐рд╕реЗ рд▓рд╛рдЗрди
"x" рдкрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддред рдпрд╣ рд╕рдм, рдФрд░
рдИ рд╕рдВрд╢реЛрдзрдХ рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдореА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ PHP рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдПрдХ рдХрд░реАрдмреА рдирдЬрд╝рд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реЛрд░ рд╣реИред
рдпрджрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ
@eval(base64_decode($I0));
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "@" рдорд╛рди рдХреЛ google
рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЕрдЧрд▓рд╛,
рдСрдирд▓рд╛рдЗрди рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдкрд╣реЗрд▓рд┐рдпрд╛рдБ рдХрд╛ рдЕрдЧрд▓рд╛ рдмреИрдЪ рдорд┐рд▓рд╛ред
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░
chr () рдлрдВрдХреНрд╢рди рджреЗрдЦрд╛ред рдкрд░ рдорд┐рд▓ рдЧрдпрд╛
$ll = @explode(chr(187) , @implode('', @array_map('trim', @file($ll))));
Googled
array_map () ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Zend рдЕрдиреБрдХреВрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рдПрдХ рд╣реА рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд░рд╣реЗ
рдмреЗрд╕ 64_рдбреЙрд╕реНрдХ () рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛:
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЙрдо рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ 2k рд▓рд╛рдЗрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИред рдЗрд╕ рд╕рднреА рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХрд▓ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдХреБрдЫ рдордЬреЗрджрд╛рд░ рдХреЗ рд▓рд┐рдП:
рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рд╕рдмрдиреЗрдЯ рдХреЗ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╡реЗ рддреБрд░рдВрдд рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╡рд╣рд╛рдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣ рдХреЛрдИ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдПрдХ рдЖрдлреНрдЯрд░рд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп
рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп, рдпрд╣ рдпрд╛рд░реНрдб рдореЗрдВ рдПрдХ рдХрдареЛрд░ 2009 рдерд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЦреЗрдж рднреА рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╕реАрд╡реЗ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдЙрдиреНрд╣реЗрдВ рд░рд┐рд╡рд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рджрд┐рдпрд╛ред рдФрд░ рд╕рдм рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рдм рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЗрд╡рд▓ рдЬрд╝реЗрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдирд╣реАрдВ рд░рд╣рддрд╛ рдерд╛ред