рдЕрдЧрд▓реА рд╣рд╛рдЙрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ
рд▓реЙрд╕реНрдЯрдлрд┐рд▓реНрдо рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдм рдореБрдЭреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЙрдирдХреЗ рдирдП рдирд╡реЗрд▓реЗ рдХреИрдкреНрдЪрд╛ рдХреЛ рджреЗрдЦрд╛:
рдХреИрдкреНрдЪрд╛ рдореБрдЭреЗ рдХрд╛рдлреА рд╕рд░рд▓ рд▓рдЧ рд░рд╣рд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдкрдиреА рдореМрд▓рд┐рдХрддрд╛ рдЦрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
рддреЛ, рдХреИрдкреНрдЪрд╛ рдПрдХ рдЫрд╡рд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдЖрдВрдХрдбрд╝реЗ рдФрд░ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╣реИред
рдЖрдВрдХрдбрд╝реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд░реВрдкрдг рдпрд╛ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдЖрдХреГрддрд┐ рдФрд░ рдХреНрд░рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рдХрд╛рд░)ред рдХреБрд▓ рдЪрд╛рд░ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВ: рд╕рд░реНрдХрд▓ (рд╕рд░реНрдХрд▓), рд╡рд░реНрдЧ (рд╡рд░реНрдЧ), рддреНрд░рд┐рдХреЛрдг (рддреНрд░рд┐рдХреЛрдг) рдФрд░ рдХреНрд░реЙрд╕ (рдПрдХреНрд╕)ред
рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдиреАрдЪреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдЪреБрдирдирд╛ рд╣реИред
рдпрд╣ рд╕рдм "рдЪрдорддреНрдХрд╛рд░" рдлрд╝рд╛рдЗрд▓
login.bogi.ru/captcha.php рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рдорд╛рдирдХ phpGD рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ 170x95px рд╣реИ, PNG рдЯрд╛рдЗрдк рдХрд░реЗрдВред
рдЬреАрдИрдЯреА HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХреНрд╕рдПрдЪрдЖрд░, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реИ):
bogi.ru/auth/registration?first=FIRST_NAME
&last=LAST_NAME
&nick=NICK
&email=EMAIL
&password=PASSWORD
&sex=1
&captcha=1
&sid=
&ajax=1
&target=http%3A%2F%2Flostfilm.tv%2F
рд╣рдо рдИрдореЗрд▓, рдкрд╛рд╕рд╡рд░реНрдб, рдХреИрдкреНрдЪрд╛ рдФрд░ рд╕рд╛рдЗрдб рдлреАрд▓реНрдб рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
рдХрд┐рдирд╛рд░рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХреИрдкреНрдЪрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрдкреНрдЪрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдВрдХрдбрд╝рд╛ 1, 2 рдпрд╛ 3 рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдХреИрдкреНрдЪрд╛ рдЗрдореЗрдЬ рдХрд╛ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
login.bogi.ru/captcha.php?sid=a0vxd4rgs0gsz5gh38gan903sacрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд┐рдкреЗ рд╣реБрдП рд╕рд╛рдЗрдб рдлрд╝реАрд▓реНрдб рд╕реЗ, рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
$reg = "/name=\"sid\" value=\"([^\/]+)\"/";
рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреВрд░реА рдЫрд╡рд┐ рдХреЛ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛:
1) рдЖрдХреГрддрд┐рдпрд╛рдБ
2) рд╢рд┐рд▓рд╛рд▓реЗрдЦ
рдЪреВрдВрдХрд┐ рди рддреЛ рдЖрдВрдХрдбрд╝реЗ рдФрд░ рди рд╣реА рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╡рд┐рдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдХреА рд░рдЪрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ (4 * 2 = 8 рдореИрдЯреНрд░рд┐рд╕)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
for($x=0; $x<$width; $x++) { for($y=0; $y<$height; $y++) { $color[$x][$y] = imagecolorat($img, $x, $y);
рдпрд╣рд╛рдВ рдореИрдВ 3 рдЖрдВрдХрдбрд╝реЗ ($ рдЖрдВрдХрдбрд╝реЗ) рдФрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ ($ рд╕рдВрдХреЗрдд) рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реВрдВред рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧ (рдЖрдВрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕рдлреЗрдж, рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА) рдореИрдВ 0, рдмрд╛рдХреА - 1 рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ:
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдмрдЪреА рд╣реИ, рд╕рднреА рдЖрдВрдХрдбрд╝реЗ рдФрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмреИрдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ, рдЖрдк рдЖрдВрдХрдбрд╝рд╛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреИрдкреНрдЪрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВред
рд╕реБрд▓рд╣ рдХреЛрдб рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
if($sign == $signs['x']) { if($figures[0] == $drawings['x']){$result = 1;} elseif($figures[1] == $drawings['x']){$result = 2;} elseif($figures[2] == $drawings['x']){$result = 3;} else{$result = 0;} } elseif($sign == $signs['circle']) { if($figures[0] == $drawings['circle']){$result = 1;} elseif($figures[1] == $drawings['circle']){$result = 2;} elseif($figures[2] == $drawings['circle']){$result = 3;} else{$result = 0;} } elseif($sign == $signs['square']) { if($figures[0] == $drawings['square']){$result = 1;} elseif($figures[1] == $drawings['square']){$result = 2;} elseif($figures[2] == $drawings['square']){$result = 3;} else{$result = 0;} } elseif($sign == $signs['triangle']) { if($figures[0] == $drawings['triangle']){$result = 1;} elseif($figures[1] == $drawings['triangle']){$result = 2;} elseif($figures[2] == $drawings['triangle']){$result = 3;} else{$result = 0;} }
рдпрд╣рд╛рдВ, $ рд╕рдВрдХреЗрдд рд▓реЗрдмрд▓ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ, $ рдбреНрд░рд╛рдЗрдВрдЧ рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕реЗрдЯ рд╣реИрдВ, $ рд╕рд╛рдЗрди рд╡рд░реНрддрдорд╛рди рд▓реЗрдмрд▓ рд╣реИ, $ рдЖрдВрдХрдбрд╝реЗ рд╡рд░реНрддрдорд╛рди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдЪрд┐рддреНрд░ рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ (рдпрд╛ 0 рдпрджрд┐ рдпрд╣ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛)ред
рдкрдВрдЬреАрдХрд░рдг рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╢реЗрд╖ рд╣реИ:
$regURL = "http://bogi.ru/auth/registration?first=TestBot&last=Bot1a&nick=bot".substr(uniqid(), 0, 5)."&email=bot".substr(uniqid(), 0, 5)."@gmail.com&password=qwerty123&sex=1&captcha=".$result."&sid=".$sid."&ajax=1&target=http%3A%2F%2Flostfilm.tv%2F"; $data = file_get_contents($regURL);
рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
callback({"error":0,"text":""});
рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ
"рд╣реБрд░реНрд░реЗ! рдкрдВрдЬреАрдХрд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ ред
тАЭрдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрдкреНрдЪрд╛ рдмреЗрд╣рдж рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рдЗрд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╡рд╣реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рдмреЙрдЯреНрд╕ рдФрд░ рд╕реНрдкреИрдорд░ рд╕реЗ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред
PS рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдХреИрдкреНрдЪрд╛ рдХреЛ "рдХреНрд░реИрдХ" рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рддрд╕реНрд╡реАрд░ (рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд╕рд╛рде) рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 5 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рдЧрддрд┐ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬреАред рд▓реЙрд╕реНрдЯрдлрд┐рд▓реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдФрд░ рдлрд┐рд░ рд╣рд╛рдЙрд╕ рдХреЗ 10 рдПрдкрд┐рд╕реЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ред