рд╣рдо PHP рдореЗрдВ "рдореИрдЯреНрд░рд┐рдХреНрд╕" рд╕реЗ рдХреЛрдб рдЦреАрдВрдЪрддреЗ рд╣реИрдВ

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

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

рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рддрд╕реНрд╡реАрд░ рдХреА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреЛрдб рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред "рдореИрдЯреНрд░рд┐рдХреНрд╕" рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХрд╛рдирд╛ (рдЬрд╛рдкрд╛рдиреА рднрд╛рд╖рд╛ рдХреЗ рд╢рдмреНрджрд╛рдВрд╢ рд╡рд░реНрдгрдорд╛рд▓рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рджрд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рд▓реЗрдВред
рдЪрд▓реЛ getJapanSym () рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ HTML-Entity рдХреЛрдб (рдЗрдореЗрдЬреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ) (рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ) рджреЗрддрд╛ рд╣реИред
рдпреВрдирд┐рдХреЛрдб рдореЗрдВ, рдЪреИрдирд▓ 0x3040 рд╕реЗ 0x30FF рддрдХ рдХреЗ рдХреЛрдб рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИред рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ, рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░рд┐рддреНрд░ рдХреЛрдб рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рддрд╛ рд╣реИ:
function getJapanSym() { $rnd = rand(hexdec("3040"), hexdec("30FF")); // -   , -    ,      0xXXXX    return "&#x".dechex($rnd).";"; //  HTML-Entity,   ア } 


рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рджрд┐рдП рдЧрдП рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрди рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрд▓рдо рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП, рд╣рдо gd рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП рдлрдВрдХреНрд╢рди рдЗрдореЗрдЬреЗрдЯрдлреЗрдХреНрд╕реНрдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХрд╛ рд░рдВрдЧ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдБ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ рдмрд╕ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкреВрд░рд╛ рдЪрдХреНрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдХрд╛рдирд╛ рдЦреБрдж рдлрд╝реЙрдиреНрдЯ рдПрд░рд┐рдпрд▓ рдпреВрдирд┐рдХреЛрдб рдПрдордПрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рдХреИрди рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 for ($i = 0; $i < $symCount; $i++) //  $symCount       { imagettftext( $img, //   10, //   0, //  ,    ,   0 $codePlacement, //  X,      $symPadding, //  Y,       hexdec("00".dechex($printCol)."00"), // ,      "./arial.ttf", //   .  PHP    getJapanSym() // , ,    HTML-Entity ); $symPadding += 15; //     Y   .   ,         } 

рдкрдардиреАрдпрддрд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЛрдб рдПрдХ рдХреИрди рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рдХреЙрд▓рдо рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕реЗ рд░рдВрдЧреАрди рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдВрддрд┐рдо, рддрджрдиреБрд╕рд╛рд░, рд╕рдмрд╕реЗ рдЙрдЬреНрдЬреНрд╡рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, $ PrintCol рдЪрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ RGB рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рдЪрд▓реЛ рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдЪрд░ рдЬреЛрдбрд╝реЗрдВ:
  $colorIncrement = round(254 / $symCount); $printCol = 16; 


рдкрд╣рд▓реЗ рдЪрд░, рд░рдВрдЧ рд╡реГрджреНрдзрд┐, рдХреА рдЧрдгрдирд╛ рдХреЙрд▓рдо рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░рдВрдЧреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдХреА рдЬрд╛рдПрдЧреАред
рджреВрд╕рд░рд╛ рдЪрд░, $ PrintCol, рд░рдВрдЧ рд╣реА рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рдВрдЧ 16 рд╣реИ, рдФрд░ рд╕рдВрдпреЛрдЧ рд╕реЗ рдирд╣реАрдВред рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ 16 10 рд╣реИ, рдЕрд░реНрдерд╛рддреН, рджреЛ рд╡рд░реНрдг рд╣реИрдВ, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд░рдВрдЧ рдХреЛрдб рдкреНрд░рдХрд╛рд░ "00XX00" рдХреЛ "рдмреНрд░реЗрдХ" рди рдХрд░реЗрдВ, рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдареАрдХ 6 рд╡рд░реНрдгред
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдЗрдиреЛрд╡реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд▓реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ:
 $colorIterate = round(254 / $symCount); $printCol = 16; for ($i = 0; $i < $symCount; $i++) { imagettftext($img, 10, 0, $codePlacement, $symPadding, hexdec("00".dechex($printCol)."00"), "./arial.ttf", getJapanSym()); $symPadding += 15; $printCol += $colorIncrement; //         } 


рдЕрдм рдпрд╣ рд╕рд╛рдЗрдЯ рд╕рд╣реА рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдирд╛ рдХреЗ рд╕реБрдВрджрд░ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдПрдХ рддреИрдпрд╛рд░ рд╕реНрддрдВрдн рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреАред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
 hexdec("00".dechex($printCol)."00") 
ред рд╢рд╛рдпрдж рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди php рдореЗрдВ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рджрд╢рдорд▓рд╡ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рд╣рд░реЗ рд░рдВрдЧ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдЕрдм рд╣рдореЗрдВ "рдкреВрд░реНрдг рдореИрдЯреНрд░рд┐рдХреНрд╕" рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЙрд▓рдореЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрдбред
 $img = imagecreatetruecolor (500, 500); //    500x500.      . $position = 4; //       for ($rows = 0; $rows < 50; $rows++) //  49    (   ,    ) { $symPadding = rand(3, 450); //     Y    .       450,     $symCount = round((rand($symPadding + 100, 500) - $symPadding) / 17); // ,    ,            - $colorIncrement = round(254 / $symCount); //  ,    $printCol = 16; //  ,    $codePlacement = rand($position - 4, $position + 1); //       X,  ,    ,  ,        for ($i = 0; $i < $symCount; $i++) //  .   . { imagettftext($img, 10, 0, $codePlacement, $symPadding, hexdec("00".dechex($printCol)."00"), "./arial.ttf", getJapanSym()); $symPadding += 15; $printCol += $colorIncrement; } $position += 20; //  20       } 


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

 header("Cache-Control: no-store"); //    "" header("Expires: " . date("r")); //     header("Content-Type: image/png"); // ,    ,    imagepng ($img); //   imagedestroy($img); //       . 


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдпрд╣ рдЫрд╡рд┐ рдпрд╣рд╛рдВ рдорд┐рд▓рддреА рд╣реИ:
рдЫрд╡рд┐
рдЖрдк рдкреГрд╖реНрда рдХреЛ рд░реАрдлрд╝реНрд░реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд░ рдмрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирдП рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧреА

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

[UPD]: рдлреЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕реНрд░реЛрддред

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


All Articles