Yandex рдХрд╛рдлреА рд╕рдордп рд╕реЗ
Yandex.Clean Web рдирд╛рдордХ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реНрдкреИрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг PHP рдХреНрд▓рд╛рд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Yandex.Clean Web API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рддрд░реАрдХреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдБрдЧрд╛ред
рддреЛ, рд╕реЗрд╡рд╛ рдЪрд╛рд░ рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ - рд╕реНрдкреИрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛, рдХреИрдкреНрдЪрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рджрд░реНрдЬ рдХреИрдкреНрдЪрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдФрд░ рд╕реНрдкреИрдо рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рдирд┐рд░реНрдгрдп рдХреА рдЕрдкреАрд▓ рдХрд░рдирд╛ред рд╣рдо рдкрд╣рд▓реЗ рддреАрди рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рдм рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВрдЧреЗред
class YandexCW { public static $api_key = '12345'; const check_data_url = 'http://cleanweb-api.yandex.ru/1.0/check-spam'; const get_captcha_url = 'http://cleanweb-api.yandex.ru/1.0/get-captcha'; const check_captcha_url = 'http://cleanweb-api.yandex.ru/1.0/check-captcha'; }
рд╣рдо рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдХреНрд▓реАрди рд╡реЗрдм рдПрдкреАрдЖрдИ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ GET рдФрд░ POST рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ, рд╣рдо рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдирд┐рдЬреА рд╡рд┐рдзрд┐ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╣рдо рдЬрд╡рд╛рдм рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП SimpleXML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо CURL рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдорд╛рдирдХ
file_get_contents рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ
рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GET рдФрд░ POST рджреЛрдиреЛрдВ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛
рд╣реИ ред
private function xml_query($url, $parameters = array(), $post = false) { if (!isset($parameters['key'])) $parameters['key'] = self::$api_key; $parameters_query = http_build_query($parameters); if ($post) { $http_options = array( 'http' => array ( 'method' => 'POST', 'content' => $parameters_query ) ); $context = stream_context_create($http_options); $contents = file_get_contents($url, false, $context); } else $contents = file_get_contents($url.'?'.$parameters_query); if (!$contents) return false; $xml_data = new SimpleXMLElement($contents); return $xml_data; }
рдпрд╣ рд╡рд┐рдзрд┐ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░ рджреЗрдЧреА - рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреБрдВрдЬреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓_get_contents рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдмрдирд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдореЗрдВ рдПрдХ POST рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдПрдХ SimpleXML рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рддреЛ рдЪрд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рд╕реАрдзреЗ рдЪрд▓рддреЗ рд╣реИрдВред
рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдпреИрдВрдбреЗрдХреНрд╕ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рднреЗрдЬрдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХреЛрдб рджреЗрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪреЗрдХ-рд╕реНрдкреИрдо рд╡рд┐рдзрд┐ рдХреЗ
рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- рдЖрдИрдкреА - рдкреНрд░реЗрд╖рдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ред
- рдИрдореЗрд▓ - рдкреНрд░реЗрд╖рдХ рдХрд╛ рдИрдореЗрд▓ рдкрддрд╛ред
- рдирд╛рдо - рд╕рдВрджреЗрд╢ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреНрд░реЗрд╖рдХ рдХрд╛ рдирд╛рдоред
- рд▓реЙрдЧрд┐рди - рд╕рдВрд╕рд╛рдзрди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдирд╛рдоред
- realname - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдбреЗрдЯрд╛ рд╕реЗред
- рд╕рдмреНрдЬреЗрдХреНрдЯ-рдкреНрд▓реЗрди - рдкреЛрд╕реНрдЯ рд╕рдмреНрдЬреЗрдХреНрдЯ рдЗрди рдЯреЗрдХреНрд╕реНрдЯ / рдкреНрд▓реЗрди рдлреЙрд░реНрдореЗрдЯред
- рд╕рдмреНрдЬреЗрдХреНрдЯ-html - рдЯреЗрдХреНрд╕реНрдЯ / html рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкреЛрд╕реНрдЯ рд╕рдмреНрдЬреЗрдХреНрдЯред
- рд╡рд┐рд╖рдп-рдмреАрдмреАрд╕реАрдХреЛрдб - рдмреАрдмреАрд╕реАреЛрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рд╡рд┐рд╖рдпред
- body-plain - рдкрд╛рда / рд╕рд╛рджреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдкреЛрд╕реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА (рд╢рд░реАрд░)ред
- body-html - рдкрд╛рда / HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдкреЛрд╕реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА (рд╢рд░реАрд░)ред
- body-bbcode - рдмреАрдмреАрд╕реАрдХреЛрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдкреЛрд╕реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА (рд╢рд░реАрд░)ред
рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рд╕реЗрдЯ рдордирдорд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐
рд╢рд░реАрд░ рдФрд░
рд╡рд┐рд╖рдп рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╛ рддреЛ
рд╕рд╛рджреЗ , рдпрд╛
html , рдпрд╛
bbcode ред рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдпрд╣ рд╕рднреА рдбреЗрдЯрд╛ рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред
public function is_spam($message_data, $return_full_data = false) { if (!isset($message_data['ip'])) $ip = $_SERVER['REMOTE_ADDR']; $response = self::xml_query(self::check_data_url, $message_data, true); $spam_detected = (isset($response->text['spam-flag']) && $response->text['spam-flag'] == 'yes'); if (!$return_full_data) return $spam_detected; return array( 'detected' => $spam_detected, 'request_id' => (isset($response->id)) ? $response->id : null, 'spam_links' => (isset($response->links)) ? $response->links : array() ); }
рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рддреЛ
рд╕рд╣реА рдпрд╛
рдЧрд▓рдд рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкреИрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд┐рдЧреНрдз рд▓рд┐рдВрдХ рдХреА рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдпрд╛рдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрдиреБрд░реЛрдз
рдЖрдИрдбреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ ред рд╡реИрд╕реЗ, рдпрд╣ рдЖрдЧреЗ рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдХреИрдкреНрдЪрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдпреИрдВрдбреЗрдХреНрд╕ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ "рдХреИрдкреНрдЪрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИрдВ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдХреИрдкреНрдЪрд╛ рдХреЗ "рджрд░рд╛рд░ рдкреНрд░рддрд┐рд░реЛрдз" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдкрдбрд╝рддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реЛрдЧреА:
public function get_captcha($id = null) { $response = self::xml_query(self::get_captcha_url, array('id' => $id)); if (!$response || !isset($response->captcha)) return false; return array('captcha_id' => $response->captcha, 'captcha_url' => $response->url); }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк penultimate рд▓рд╛рдЗрди рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддрд░реАрдХрд╛ рдХреИрдкреНрдЪрд╛ рдЖрдИрдбреА рдФрд░ рдЗрдореЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реИред
рд▓рд┐рдВрдХ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрди рд░реВрдк рд╣реИ:
u.captcha.yandex.net/image?key= рдХреИрдкреНрдЪрд╛ рдЖрдИрдбреАрджреЛрдиреЛрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рддрд╛рдХрд┐ рдпреИрдВрдбреЗрдХреНрд╕ рд▓рд┐рдВрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЯреВрдЯ рди рдЬрд╛рдПред
рдХреИрдкреНрдЪрд╛ рд╕рддреНрдпрд╛рдкрди
рдЕрдВрдд рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХреИрдкреНрдЪрд╛ рдореВрд▓реНрдп рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рд╡рд░реНрдЧ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХреИрдкреНрдЪрд╛ рдЖрдИрдбреА рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИред рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп рд╣рдореЗрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ, рдЙрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рднреА рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
public function check_captcha($captcha_id, $captcha_value, $id = null) { $parameters = array( 'captcha' => $captcha_id, 'value' => $captcha_value, 'id' => $id ); $response = self::xml_query(self::check_captcha_url, $parameters); return isset($response->ok); }
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдХреНрд▓реАрди рд╡реЗрдм рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреВрд░реА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП, рдЖрдк
рдПрдХ рд╕рд░рд▓ рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ,
рдЕрдкрдиреА Clean Web API
рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ!
рдЖрдк рдХреНрд▓рд╛рд╕ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рднреА
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЗрд╕рдХрд╛
рдкреВрд░рд╛ рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╛рд░реНрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдБрдЪ:
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдкреИрдо рдЪреЗрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рдпреИрдВрдбреЗрдХреНрд╕ рдХреИрдкреНрдЪрд╛ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ ReCAPTCHA рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
Api.yandex.ru рдкрд░ рдФрд░ рдкрдврд╝реЗрдВред