CGI рдореЛрдб рдореЗрдВ PHP рднреЗрджреНрдпрддрд╛

рдХреБрдЫ рд╕реАрдЬреАрдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдПрдХ рднреЗрджреНрдпрддрд╛ рд╣реИ (рдпрд╣ рдЕрдкрд╛рдЪреЗ + mod_php рдФрд░ Nginx + PHP-FPM рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдЬреЛ рдХрдо рд╕реЗ рдХрдо 8 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рд╣реИред рд╕реАрдЬреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдзрд╛рд░рд╛ 7 :
рдХреБрдЫ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдПрдХ [sic] рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ CGI рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВред рдХреЗрд╡рд▓ "рд╕реВрдЪрдХрд╛рдВрдХ" рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "GET" рдпрд╛ "HEAD" HTTP рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ URL рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб "=" рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ "=" рдЪрд┐рд╣реНрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХреБрдЫ рд╕реАрдЬреАрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред PHP рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рд╢рд╛рдорд┐рд▓ рд╣реИ ? -S рдкреГрд╖реНрда рдХреЗ PHP рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде ? -S & = 1 рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╛рдЗрдЯреЗрдВ mod_php рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рддреЛ Apache рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ PHP рдЪрд▓рд╛рддреА рд╣реИрдВ, рдпрд╛ Nginx рдХреЗ рддрд╣рдд PHP-FPM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рддрд░реАрдХрд╛ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд╣реАрдВ рд╣реИред рд╕реАрдЬреАрдЖрдИ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд░реНрдп рднреА рдЗрд╕ рднреЗрджреНрдпрддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк PHP рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Apache mod_cgi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА URL рдХреЗ рдЕрдВрдд рдореЗрдВ -S рдЬреЛрдбрд╝реЗрдВред рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдЦреБрд▓рддреА рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PHP 5.3.12 рдпрд╛ PHP 5.4.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ PHP рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП CGI рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ PHP рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ "-" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ "=" рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдирд┐рдпрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред Apache рдХреЗ рд▓рд┐рдП рдЬреЛ mod_rewrite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

RewriteCond %{QUERY_STRING} ^(%2d|-)[^=]+$ [NC]
RewriteRule ^(.*) $1? [L]


рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдирд┐рдпрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ urlencoded ?% 2ds рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рди рднреВрд▓реЗрдВред

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

PHP 5.3.12 рдпрд╛ PHP 5.4.2 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдБред рд╡рд┐рдВрдбреЛрдЬ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ windows.php.net/download/ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдмрджрд▓рд╛рд╡ рдХрд╛ рдПрдХ рд▓реЙрдЧ рд╣реИ ред

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


All Articles