Php рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП ob_start рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рдЖрдЬ рдореИрдВ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ php рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд╝рд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡реА рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ - рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ?

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, php рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░рд┐рдВрдЧ "ob_" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдПрдХ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг ob_start рд╣реИред рдЬрдм рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рдж рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ (), рдЧреВрдВрдЬ, рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬреЛ рддрдм рдЖрдЧрдВрддреБрдХ рдХреЛ рдПрдХ html рдкреГрд╖реНрда рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдкреНрд░рджрд░реНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдмрдлрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде, рдЬреЛ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИ, рд╣рдо рдЕрдВрддрддрдГ рдХреБрдЫ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рднреА рд▓рд┐рдВрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдордВрдЪ рдкрд░, рдСрд╕реНрдЯреНрд░рд▓реЛрдкрд┐рдереЗрдХрд╕ рдХреА рдПрдХ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдЪреАрди, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдкреИрдорд░ рдЭреБрдВрдб, рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рджреЗрд╣рд╛рддреА, рдПрдХ-рд╕рд╢рд╕реНрддреНрд░ рдбрд╛рдХреБрдУрдВ рдФрд░ рд░рд╛рдЬрдиреАрддрд┐рдХ рдЖрдВрджреЛрд▓рди рд╕реЗ рднрд░реЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрди рд╕рднреА рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

"http://blackjack-hookers.com" => "http://myoldforum.ru/redirect.php?url=blackjack-hookers.com"

рд╡рд┐рдзрд┐ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рднрд╛рд╡реА рд╣реИред рд╣рдордиреЗ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдПрдХ рдХрд╛рд▓реА рд╢реАрдЯ рдХреЗ рд╕рд╛рде рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд┐рдЦрд╛ рд╣реИред рдФрд░ рдЕрдм рд╣рдореЗрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ рдлрд╝реЛрд░рдо рдкреЗрдЬреЛрдВ рдкрд░ рд╕рднреА рд▓рд┐рдВрдХ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Ob_start рдФрд░ рдХреБрдЫ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕реЗ рдХреБрдЫ рд╣реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗ:

 function f_callback($buffer){ $buffer = preg_replace('#http://(www.)?myoldforum\.ru/#','/',$buffer); $buffer = preg_replace('#href="http://([^"]*)"#','#href="/redirect\.php\?url=$1',$buffer); return $buffer; } ob_start(f_callback); 


рдЕрдм, рдЗрд╕ рдХреЛрдб рдХреЛ index.php рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ, рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рд╡рд╣ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдХрд░, рд╣рдо рдЗрдВрдЬрди рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдврд╛рдВрдЪреЗ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

 function generate_plugin(){ /*- */ } function f_callback($buffer){ /*...*/ $buffer = str_replace ('<!--plugin-set-->',generate_plugin(),$buffer); /*...*/ return $buffer; } ob_start('f_callback'); 


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

рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП php рдЯреВрд▓рдХрд┐рдЯ рд╕рдореГрджреНрдз рд╣реИ, рдФрд░ рд╕рд┐рд░реНрдл ob_start рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рддрд░реАрдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдФрд░ рдмреЛрдЭрд┐рд▓ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреВрд░реЗ рдкреГрд╖реНрда рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рдЙрд╕ рдкреАрдврд╝реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдЖрд╡рд░рдг рдмрдирд╛рдХрд░ рдЙрд╕рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рдбрд╛рд▓ рдореЗрдВ рдЪрдврд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 <? ob_start(); ?> {GENERATE BIG CRAZY THING} <? f_callback(ob_get_clean); ?> 


рдЖрдкрдиреЗ рдЗрди рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛: "рдореИрдВ рдЪрдврд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛", "рдПрдХ рдЕрддреНрдпрд╛рдЪрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд░рд╛рдиреА рдХреБрд░реНрд╕реА", "рдХреБрдЯрд┐рд▓ рд▓рд┐рдЦрд╛ рд╕рдВрдкрд╛рджрдХ" ... рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЧреЛрд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╣ рд╕рдм рдЬреЛ ob_start рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рдХрднреА-рдХрднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИ, рдХрдИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП ob_gzhandler рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдиреЗ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЦрддрд░рдирд╛рдХ рдорд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░, рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдмрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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


All Articles