ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Google reCAPTCHA v2 Π² PHP
ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ: admin
ΠΠ΅ΡΠΊΠΈ: PHP / ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Google reCAPTCHA v2 Π½Π° PHP, ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½ΡΠΆΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΏΠ°ΠΌΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ API ΠΊΠ»ΡΡΠ΅ΠΉ:
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ»ΡΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ°ΠΉΡ Google reCAPTCHA, ΠΈ ΡΠ°ΠΌ ΡΠ²Π΅ΡΡ Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«Admin consoleΒ».
Π£ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡΡΡ Π² ΠΎΠΊΠ½Π΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΏΡΠΈ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π²ΡΡ ΠΊΠ°ΠΊ ΠΈΠ· ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Ρ Π½Π°Π·Π²Π°Π» ΠΊΠ°ΠΏΡΡ Β«Π’Π΅ΡΡΒ», ΠΈ Π²ΡΠ±ΡΠ°Π» reCAPTCHA v2, ΡΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΏΡΠ° Π²Π΅ΡΡΠΈΠΈ Π΄Π²Π°, ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ±ΡΠ°Π» ΡΠ°ΠΌ ΠΏΠΎΠ΄ ΠΏΡΠ½ΠΊΡ ΡΠ»Π°ΠΆΠΎΠΊ Β«Ρ Π½Π΅ ΡΠΎΠ±ΠΎΡΒ», ΡΡΠΎ Π·Π½Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, cookie, ΠΈ Π΅ΡΠ»ΠΈ Π²ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠΎ Ρ Π½Π΅ ΡΠΎΠ±ΠΎΡ.
ΠΠ°Π»ΡΡΠ΅ Π² ΡΡΡΠΎΡΠΊΠ΅ Π΄ΠΎΠΌΠ΅Π½, Π²Π²ΠΎΠ΄ΠΈΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°, ΡΠΎ Π²ΡΠ΅ΠΌ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΒ», Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄Π²Π° ΠΊΠ»ΡΡΠ°.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ, ΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΏΡΠΎΡΠ»ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ, Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΊΠ»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, Π° Π½ΠΈΠΆΠ½ΠΈΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
HTML:
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΉΠΌΡΠΌΡΡ Π½Π°ΡΠ΅ΠΌ HTML ΡΠ°ΠΉΠ»ΠΎΠΌ, ΡΡΡ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ, ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π½Π΅ Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΡΠΌΡ ΠΈ Π² ΡΡΡΠΎΠ΅ΠΌ ΡΡΠ΄Π° Google ΠΊΠ°ΠΏΡΡ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!DOCTYPE html> <html lang=»en»> <head> Β Β Β Β <meta charset=»UTF-8″> Β Β Β Β <title>Google reCAPTCHA</title> Β Β Β Β <script src=»https://www.google.com/recaptcha/api.js» async defer></script> </head> <body> Β Β Β Β <form action=»http://example.com/form.php» method=»POST»> Β Β Β Β Β Β Β Β <p>ΠΠΎΠ³ΠΈΠ½: <input type=»text» name=»login»></p> Β Β Β Β Β Β Β Β <p>EMail: <input type=»email» name=»email»></p> Β Β Β Β Β Β Β Β <div data-sitekey=»Π ΠΏΠΈΡΠ΅ΠΌ Π²Π°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΊΠ»ΡΡ»></div> Β Β Β Β Β Β Β Β <hr/> Β Β Β Β Β Β Β Β <input type=»submit» value=»Submit»> Β Β Β Β </form> </body> </html> |
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡ Ρ API Π² header
ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π² ΡΠΎΡΠΌΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ div
ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ g-recaptcha
, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π°ΡΡΠΈΠ±ΡΡ data-sitekey
, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ°ΠΉΡΠ°.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΠ½Π° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Ρ Π½Π°Ρ.
PHP:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠ°ΠΏΡΠΈ, Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΡΠΎΡΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΌΡ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | // ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠ°ΠΏΡΠΈ if (!$_POST[«g-recaptcha-response»]) { Β Β Β Β // ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΡ Π½Π΅Ρ, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠΈΠ±ΠΊΡ Β Β Β Β exit(«ΠΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°»); } else { // ΠΠ½Π°ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΠΌ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠ°ΠΏΡΠΈ Β Β Β Β // URL ΠΊΡΠ΄Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Β Β Β Β $url = «https://www.google.com/recaptcha/api/siteverify»; Β Β Β Β // ΠΠ»ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Β Β Β Β $key = «Π’ΡΡ ΠΊΠ»ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°»; Β Β Β Β // ΠΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° Β Β Β Β $query = array( Β Β Β Β Β Β Β Β «secret» => $key, // ΠΠ»ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Β Β Β Β Β Β Β Β «response» => $_POST[«g-recaptcha-response»], // ΠΠ°Π½Π½ΡΠ΅ ΠΎΡ ΠΊΠ°ΠΏΡΠΈ Β Β Β Β Β Β Β Β «remoteip» => $_SERVER[‘REMOTE_ADDR’] // ΠΠ΄ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Β Β Β Β ); Β Β Β Β Β // Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Β Β Β Β $ch = curl_init(); Β Β Β Β // ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Β Β Β Β curl_setopt($ch, CURLOPT_URL, $url); Β Β Β Β curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); Β Β Β Β curl_setopt($ch, CURLOPT_POST, true); Β Β Β Β curl_setopt($ch, CURLOPT_POSTFIELDS, $query); Β Β Β Β // ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Β Β Β Β $data = json_decode(curl_exec($ch), $assoc=true); Β Β Β Β // ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Β Β Β Β curl_close($ch); Β Β Β Β Β // ΠΡΠ»ΠΈ Π½Π΅Ρ success ΡΠΎ Β Β Β Β if (!$data[‘success’]) { Β Β Β Β Β Β Β Β // ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ «ΠΠ« Π ΠΠΠΠ’» Β Β Β Β Β Β Β Β exit(«ΠΠ« Π ΠΠΠΠ’»); Β Β Β Β } else { Β Β Β Β Β Β Β Β // ΠΠ½Π°ΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π»ΠΎΠ³ΠΈΠ½ ΠΈ Email Β Β Β Β Β Β Β Β echo $_POST[‘login’] . «<br/>». Β Β Β Β Β Β Β Β Β Β Β Β $_POST[’email’]; Β Β Β Β } } |
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½ΠΎ Π²ΡΡ ΠΆΠ΅ Π½Π°Π΄ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΊΠΎΠ΄, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΠΎΠ½ ΡΡΡ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ ΡΠΆ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ g-recaptcha-response
, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΊΠ»ΡΡ ΡΠΎ Google, Π΅ΡΠ»ΠΈ Π²Ρ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π½Π΅ ΡΠΎΠ±ΠΎΡ, Π΅ΡΠ»ΠΈ Π΅Ρ Π½Π΅Ρ, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Β«ΠΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°Β» ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ½Π°ΡΠ΅ ΠΎΠ½ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠΎΠ±ΠΎΡΠ°, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ²Π°Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ URL, ΠΊΡΠ΄Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, Π²ΡΠΎΡΠ°Ρ, Ρ ΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ reCAPTCHA, ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Ρ Π½Π΅ Π±ΡΠ΄Ρ ΡΡΡ ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Π°, Π»ΡΡΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅.
ΠΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ json_decode()
, ΠΎΠ½Π° Π½ΡΠΆΠ½Π° ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ, ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ JSON Π΄Π°Π½Π½ΡΠ΅, Π° PHP Π½Π΅ ΡΠΌΠ΅Π΅Ρ ΡΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
, ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΎΠ½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ JSON, Π° Π²ΡΠΎΡΠΎΠΉ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ $assoc=true
, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true
Π½ΡΠΆΠ΅Π½, ΡΡΠΎ Π±Ρ ΠΎΠ½ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π» Π½Π΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡ, Π° Π² ΠΌΠ°ΡΡΠΈΠ².
ΠΡ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Π½Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ success
, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π°Π΄ΠΏΠΈΡΡ Β«ΠΠ« Π ΠΠΠΠ’Β» ΠΈΠ½Π°ΡΠ΅, Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ email, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π²Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π² Π½Π°ΡΠ°Π»Π΅, Π²ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠ²ΠΎΠ΄:
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π²Ρ ΡΠ·Π½Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Google reCAPTCHA v2 Π½Π° PHP, ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ, Π½Π°Π΄Π΅ΡΡ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΡΡΠ°ΡΡΡ.
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ΡΡ Π½Π° ΡΠΎΡ-ΡΠ΅ΡΠΈ:
ΠΡΠ΅Π½ΠΊΠ°:
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ΅Π½ΠΈΠ²ΡΠΈΡ
: 1
Π‘ΡΠ΅Π΄Π½ΡΡ ΠΎΡΠ΅Π½ΠΊΠ°: 5,00
ΠΠ°Π³ΡΡΠ·ΠΊΠ°…
Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ:
ΠΡΡΠ»Π° Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ reCaptcha API 2.0 / Π₯Π°Π±Ρ
ΠΠ° Π΄Π½ΡΡ
, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΌ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ reCaptcha Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΡΠΎΠ»ΠΊΠ½ΡΠ²ΡΠΈΡΡ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π·Π°ΡΠΈΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° 1 ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ AJAX Ρ Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ°Π· ΠΏΠΎΡΠ΅Π» Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Β«reCaptchaΒ» ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π²Π΅ΡΡΠΈΠΉ.
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΡΡΠ°Π»ΠΎ ΡΡΠ½ΡΠΌ β Π² ΠΌΠΈΡ Π²ΡΡΠ»Π° Β«recaptcha 2.0Β» Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ API ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΡΠ΄ΠΎΠΌ Π΄ΡΡΠ³ΠΈΡ
Β«ΠΏΠ»ΡΡΠ΅ΠΊΒ», ΠΎ ΡΠ΅ΠΌ Ρ ΠΈ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π ΠΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ reCaptcha, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡ Β«gCaptchaΒ» ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π»ΠΈΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠ°ΠΏΡΠΈ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ (API). Π‘Π°ΠΌΠΈ Β«Π·Π°ΡΠΈΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΒ» ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ (Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ) Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ.
Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅Ρ (ΠΌΠ½Π΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± Β«ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅Π»ΠΈΠ·Π΅Β» reCaptcha2, Π° Π½Π° ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²Π΅ΡΠΈΡ Π³ΠΎΡΠ΄ΡΠΉ «coming soon».
ΠΠΎΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ reCaptcha 2
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π½Π°ΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠΈ Ρ reCaptcha2 ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π±ΡΠ» ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½ β ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Ρ ΠΈΠΌΠΏΡΠΎΠ²ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠΌ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠΌ Β«Ρ Π½Π΅ ΡΠΎΠ±ΠΎΡΒ», ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠ°Π·Π³Π°Π΄Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠ° ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
Π ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. ΠΠ°ΠΏΡΠ° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠΈΡ ΠΎ Π½Π΅ΡΠ΄Π°ΡΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΡΡΠ΅ΠΊΠ°Π½ΠΈΡ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΠΈ.
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ reCaptcha2 ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΆΠΈΠ²ΡΡ Π½Π° Π΄Π΅ΠΌΠΎ-ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ ΠΎΡ Π³ΡΠ³Π»Π°.
ΠΠΎΠ²ΡΠΉ API
ΠΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΎΠ²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ reCaptcha2 Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π½ΠΎΠ²ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ API.
ΠΠ»ΡΡΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ reCaptcha2 Π½Π° Π²Π°ΡΠΈΡ
ΡΠ°ΠΉΡΠ°Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ google):
ΠΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π½Π°Π·Π²Π°Π½Ρ ΠΊΠ°ΠΊ Β«ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡΒ» ΠΈ Β«ΠΊΠ»ΡΡΒ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΊΠ»ΡΡ Π² reCaptcha2 Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ β ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΎΠΌΠ΅Π½, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ reCaptcha2 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
. ΠΠ»Ρ localhost ΠΈ 127.0.0.1 ΠΊΠ°ΠΏΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π°.
Π‘ Π½ΠΎΠ²ΡΠΌ api Π²Π½Π΅Π΄ΡΠΈΡΡ ΠΊΠ°ΠΏΡΡ Π² ΡΠ΅Π»ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ β Π΄Π΅Π»ΠΎ 2Ρ
ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°(*ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ):
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<div data-sitekey="your_site_key"></div>
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ, api ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π²Π°ΡΠΈΠ°ΡΠΈΠΉ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ reCaptcha2 ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΅Π΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ(ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ callback’Ρ, ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅).
ΠΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΈ API Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΊΠ°ΠΏΡΠ΅ΠΉ. Π‘ΡΠ°Π·Ρ Ρ
ΠΎΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ post field β recaptcha_response_field
ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ g-recaptcha-response
. Π‘Π°ΠΌ API ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON, ΡΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π΄ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΏΡΠΎΡ Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΏΡΠΈ submit`e ΡΠΎΡΠΌΡ Ρ ΠΊΠ°ΠΏΡΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:www.google.com/recaptcha/api/siteverify?secret=your_secret&response=response_string&remoteip=user_ip_address
Π³Π΄Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ secret β ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ (ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ), response β ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠ²Π΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (post.g-recaptcha-response), remoteip β ΠΈΠΏ-Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½). Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ URL Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ Π² JSON ΡΠΎΡΠΌΠ°ΡΠ΅:
{
"success": true|false,
"error-codes": [...]
}
Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΊΠ°ΠΏΡΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π² 1 ΡΡΡΠΎΠΊΡ (json_decode; object->success).
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° google
ΠΡΡΠ³ΠΈΠ΅ Β«FuturesΒ»
ΠΠΎΠΌΠΈΠΌΠΎ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ reCaptcha2 Π²ΠΈΠ΄Π½Ρ Β«Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈΒ» ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π²Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π°ΡΠΈΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΏΡΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ± Β«ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΡΠΏΠ°ΠΌΠ°Β» ΠΈ ΠΏΡΠΎΡΠΈΡ
ΡΡΡΠ΅ΡΠΊΠ°Ρ
, ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ(Π²ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠΈ/ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΠΉ ΠΊΠ°ΠΏΡ Π½Π° ΡΠ°ΠΉΡΠ΅).
Π reCaptcha2 ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ β Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΏΡΠΈ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ mp3.
Π‘ΡΡΠ»ΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅:
Π.Ρ. β Π΄Π»Ρ ΡΠΎΠ±ΡΠ°ΡΡΠ΅Π², ΡΠ²Π»Π΅ΠΊΠ°ΡΡΠΈΡ ΡΡ php ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Ρ ΡΡΡΠ»ΠΊΡ Π½Π° Π³ΠΎΡΠΎΠ²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΠΎ ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠΌΡ(Ρ ΠΎΡΡ β ΠΊΡΠ΄Π° ΡΠΆΠ΅ Π»Π΅Π³ΡΠ΅ ΡΠΎ?) ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ reCaptcha2: github/google
ΠΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ reCAPTCHA 2 | AntiCaptcha plugin solver
ΠΠ±ΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ
ΠΠΎΠ³Π΄Π° Π½Π°ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊ reCAPTCHA 2 (Π½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ½Π°Ρ ΡΡΠΎ ΠΠ΅ΠΊΠ°ΠΏΡΠ° ΠΈΠ»ΠΈ invisible) ΠΎΠ½ΠΎ ΠΏΠΎΡΡΠ»Π°Π΅Ρ API Π·Π°ΠΏΡΠΎΡ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ anti-captcha.com, ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΅ΠΌΡ Site key ΠΈ Π΄ΠΎΠΌΠ΅Π½ ΡΠ°ΠΉΡΠ° ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΎΡ Π½Π΅Π³ΠΎ ΠΎΡΠ²Π΅ΡΠ° Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π₯Π΅ΡΠ°. ΠΡΠΎΡ Ρ
Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΄ΠΎΠΌ Ρ Π Π΅ΠΊΠ°ΠΏΡΠ΅ΠΉ. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΡΠΌΡ ΡΡΠΎΡ Ρ
Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΠ°ΠΉΡ, Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ Ρ ΠΡΠ³Π»Π° ΠΈ, ΡΠ±Π΅Π΄ΠΈΠ²ΡΠΈΡΡ ΡΡΠΎ Π²ΡΠ΅ Π²ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ. Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΡΠ°ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ callback ΡΡΠ½ΠΊΡΠΈΡ, ΠΎ Π½Π΅ΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π» Π½ΠΈΠΆΠ΅.
Invisible (Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ°Ρ) Π Π΅ΠΊΠ°ΠΏΡΠ°
ΠΡΠΎΠ±ΡΠΉ ΡΠΈΠΏ ΠΊΠ°ΠΏΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π½Π°ΡΠΎΠΊ Π Π΅ΠΊΠ°ΠΏΡΠΈ, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠ°ΠΉΡΠ°. Π―Π²Π½ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ. Π ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ½Π° ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΡΠΌΡ. ΠΡΠΈ Π΅Π΅ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΡΠ³Π» Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ, ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΠΈ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ Π²ΠΈΡΡΠΈΠ½Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ², Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΠΈ Ρ. Π΄.. ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π²Π½Π°ΡΠ°Π»Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Callback ΡΡΠ½ΠΊΡΠΈΡ (Π΅ΡΠ»ΠΈ Π΅ΡΡΡ), Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ°.
ΠΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π½Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ ΠΊΠ°ΠΊΡΡ Π Π΅ΠΊΠ°ΠΏΡΡ ΡΠ΅ΡΠ°ΡΡ. Π Π°Π·Π²Π΅ ΡΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Π Π΅ΠΊΠ°ΠΏΡΠ΅ΠΉ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π½Π΅Π³, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΡΠΈΡ «ΠΠ°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°ΡΡ reCAPTCHA 2 ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΠΊΠ½Π° Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ», ΠΎ Π½Π΅ΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ ΡΠΎΠ²Π΅ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π Π΅ΠΊΠ°ΠΏΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ° ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π Π΅ΠΊΠ°ΠΏΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄Π½Π° Π΄Π»Ρ Π±Π»ΠΎΠΊΠ° Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠ΅ΠΉ, Π΄ΡΡΠ³Π°Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠΈΡΠ΅ΠΌ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π Π΅ΠΊΠ°ΠΏΡΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ Site key (ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Recaptcha 2), Π° ΡΠ΅ΠΊΠ°ΠΏΡΠΈ ΡΠΈΠΏΠ° invisible β Π΄ΡΡΠ³ΠΎΠΉ. ΠΡ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ Π Π΅ΠΊΠ°ΠΏΡΠΈ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ sitekey ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ anti-captcha.com ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π΄Π²Π° Π·Π°Π΄Π°Π½ΠΈΡ (Π΅ΡΠ»ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΈ invisible ΡΠ΅ΠΊΠ°ΠΏΡΠΈ) Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²Π°ΡΠΈΡ ΡΡΠ΅Π΄ΡΡΠ².
Callback ΡΡΠ½ΠΊΡΠΈΡ
Π§Π°ΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π Π΅ΠΊΠ°ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎ Ρ Π΅Ρ-ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡ anti-captcha.com, Π½ΠΎ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ JS ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΡΠΊΠ°Π·Π°Π» ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π Π΅ΠΊΠ°ΠΏΡΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ. Π’Π°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ callback ΡΡΠ½ΠΊΡΠΈΡ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΠ°ΠΏΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΠΎ Π½Π°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎΡ callback. ΠΡΠΈΡΠ΅ΠΌ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΊΡΠΎΡΠΎΠ², ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°ΠΌ.
Π ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°Ρ Π²ΡΠ·ΠΎΠ²Π° callback ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π Π΅ΠΊΠ°ΠΏΡΠΈ
ΠΠ»Π°Π²Π½ΡΠΉ (ΠΏΠ΅ΡΠ²ΡΠΉ) ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π±Π»ΠΎΠΊ Π Π΅ΠΊΠ°ΠΏΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠΊΠ°Π·Π°Π½ Π² API Π·Π°ΠΏΡΠΎΡΠ΅ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅Β solveRecaptcha. Π’.Π΅. Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ²Π½ΠΎ Π² API Π·Π°ΠΏΡΠΎΡΠ΅ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΅ΡΠΈΡΡ Π²ΠΎΡ ΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π Π΅ΠΊΠ°ΠΏΡΡ, ΡΠΎ callback ΠΏΠΎΡΡΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½ Π΄Π»Ρ Π½Π΅Π΅, Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ²: ΡΠΊΡΡΡ ΡΡΠΎΡ Π±Π»ΠΎΠΊ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ ΠΈ Ρ. Π΄.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΡΠ΄Π°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π±Π»ΠΎΠΊΡ Π Π΅ΠΊΠ°ΠΏΡΠΈ. ΠΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΡΠΉ ΡΠ»ΡΡΠ°ΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°ΡΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ°, ΠΊΠ°ΠΊΡΡ Π Π΅ΠΊΠ°ΠΏΡΡ Π½Π°Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π°Π΄ΡΠΌΠ°Π» ΡΠ΅ΡΠ°ΡΡ, ΡΠΎ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²ΡΠ±Π΅ΡΠ°Π΅ΡΡΡ ΠΎΠ΄Π½Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΡΠΊΡΡΡΠ° ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈ Π΄Π»Ρ Π½Π΅Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ callback. ΠΡΠ»ΠΈ Π Π΅ΠΊΠ°ΠΏΡΠ° ΠΎΠ΄Π½Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ β ΡΠΎ ΠΎΠ½Π° Π²ΡΠ΅-ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΈΠ΄Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΠ½Π°ΡΠ΅ callback Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ!
ΠΡΠΈΡΠ΅ΠΌ ΡΠΈΠΏ ΡΠ΅ΠΊΠ°ΠΏΡΠΈ «Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ°Ρ» (invisible) Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΡΠΊΡΡΡΠΎΠΉ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ΅ Π·Π½Π°ΡΠΎΠΊ Π²ΡΠ΅-ΡΠ°Π²Π½ΠΎ Π²ΠΈΠ΄Π½Π΅Π΅ΡΡΡ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΠΈ ΠΌΡ Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠΈΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±ΡΡΠ½ΡΡ. ΠΠΎΡ Π΅ΡΠ»ΠΈ ΡΡΠΎΡ Π·Π½Π°ΡΠΎΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΊΡΡΡ ΠΎΡ Π³Π»Π°Π· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΡΠΎ ΡΠΎΠ³Π΄Π° ΡΡΠ° ΡΠ΅ΠΊΠ°ΠΏΡΠ° ΠΈΠ½ΡΠ΅ΡΠΏΡΠΈΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΡΡΡΠ°Ρ ΠΈ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ callback.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π² ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ Π²ΡΠ·ΠΎΠ²Π° callback Π Π΅ΠΊΠ°ΠΏΡΠ°, ΡΡΠΎ ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π²ΡΠ·Π²Π°Π½Π° Ρ ΡΡΠ΅ΡΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ «ΠΠ°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°ΡΡ reCAPTCHA 2 ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΠΊΠ½Π° Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ».Β Π’. Π΅. Π΅ΡΠ»ΠΈ ΠΎΠΏΡΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π°, ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π Π΅ΠΊΠ°ΠΏΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ Π½Π°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ²Π΅ΡΠΎΡΠΎΡΡ ΠΈΠ»ΠΈ Π²ΠΈΡΡΠΈΠ½Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ², ΡΠΎ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΈΠ΄Π΅Π΅ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ, Π½Π°ΡΠ½Π΅ΡΡΡ ΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ ΠΈ Π² ΠΈΡΠΎΠ³Π΅ callback Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π Π΅ΠΊΠ°ΠΏΡΠΈ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄Π²Π° Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ (Π²ΡΠ·ΠΎΠ² API ΠΌΠ΅ΡΠΎΠ΄Π° solveRecaptcha ΠΈΠ»ΠΈ ΠΎΠ΄Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠ°Ρ Π Π΅ΠΊΠ°ΠΏΡΠ°), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΌΠΈ.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ, ΠΏΠΎ Π½Π°ΡΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΡ callback Π½Π°Π΄ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ, ΠΈ, Π² ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΎΡΡΠ΅ΠΊΠ°ΡΡ ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ callback, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΠΈΡΠ½ΠΈΠΌΠΈ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ Π²ΡΠ·ΠΎΠ²Ρ callback, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π°ΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.Β
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ | AntiCaptcha plugin solver
ΠΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΊΠ°ΠΏΡΠΈ
ΠΠ»Π°Π³ΠΈΠ½ Π²ΡΠ΅Π³Π΄Π° ΡΠΈΡΡΠ΅Ρ Π½Π° ΡΠ΅Π»Π΅Π²ΠΎΠΈ ΡΠ°ΠΉΡΠ΅ Π·Π½Π°ΡΠΎΠΊ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ ΠΊΠ°ΠΏΡΠ΅ΠΉ. ΠΡΠΎΡ HTML ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡ
ΠΊΠ»Π°ΡΡΠΎΠ², Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ CSS ΠΊΠ»Π°ΡΡ .antigate_solver. Π’Π°ΠΊ ΡΡΠΎ Π΅Π³ΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ.
ΠΠΎΠΌΠΈΠΌΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΎΠ½ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ Π²Π°ΡΠ΅ΠΌΡ ΡΠΊΡΠΈΠΏΡΡ ΠΎ ΡΡΠ°ΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ»Π°ΡΡΡ ΡΠΈΠΏΠ° ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ ΠΊΠ°ΠΏΡΠΈ ΠΈ ΡΡΠ°ΡΡΡΠ° Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π½Π°ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΡΡ Π³ΡΡΠΏΠΏΡ CSS ΠΊΠ»Π°ΡΡΠΎΠ²: «.antigate_solver.recaptcha.in_process». Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠΈΠΏΠΎΠΌ ΠΊΠ°ΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Recaptcha2 (ΠΈΠ»ΠΈ Recaptcha3), Π° ΡΡΠ°ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ «Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅».
Π’ΠΈΠΏΠ°ΠΌΠΈ ΠΊΠ°ΠΏΡ ΡΠ²Π»ΡΡΡΡΡ: recaptcha, funcaptcha, geetest, hcaptcha ΠΈ image (ΠΎΠ±ΡΡΠ½Π°Ρ ΠΊΠ°ΠΏΡΠ° Ρ ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ).
Π‘ΡΠ°ΡΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ: in_process, solved, error.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΊΠ»Π°ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π·Π½Π°ΡΠΊΠ° AntiCaptcha plugin ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΡΠ°ΡΡΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΏΡΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ reCAPTCHA 2 («Π― Π½Π΅ ΡΠΎΠ±ΠΎΡ»)
Recaptcha 2 (Π²ΠΊΠ»ΡΡΠ°Ρ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ Π Π΅ΠΊΠ°ΠΏΡΡ) ΠΏΠΎΠ΄Ρ
Π²Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π²ΡΠ΅Ρ
Π½ΠΎΠ²ΡΡ
ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠ°ΡΠ΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ callback ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΡΠ΄Π° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΎΡΠ²Π΅Ρ Π½Π° Π Π΅ΠΊΠ°ΠΏΡΡ.
ΠΠ±ΡΡΠ½ΠΎ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡ
ΠΎΠ΄ΠΈΡ Π³Π΄Π΅-ΡΠΎ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠΈΠ½ΡΡΡ, Π½ΠΎ Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΏΡΠ΅ΠΊΠ΅ΡΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ.
Π§ΠΈΡΠ°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π Π΅ΠΊΠ°ΠΏΡΠΈ ΠΈ Π²ΡΠ·ΠΎΠ²Π΅ callback-ΡΡΠ½ΠΊΡΠΈΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ reCAPTCHA v3
ΠΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ score (Desired score) Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΈ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ «Π Π°Π·Π³Π°Π΄ΡΠ²Π°ΡΡ reCAPTCHA 3 Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ» Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΏΡΠΈ, Π±ΡΠ΄ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ FunCaptcha Ρ ΡΠΎΡΠ°ΡΠΈΠ΅ΠΉ Π·Π½Π°ΡΠΊΠΎΠ² ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ
FunCaptcha ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ ΠΈ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π Π΅ΠΊΠ°ΠΏΡΠ΅, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠΊΡΠΈΠ½ΡΠΎΡ.
ΠΠ»Ρ Π½Π΅Π΅ ΡΠΎΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ callback ΠΌΠ΅ΡΠΎΠ΄ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ.
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ ΠΎΡ 30 ΡΠ΅ΠΊΡΠ½Π΄ Π΄ΠΎ Π΄Π²ΡΡ
ΠΌΠΈΠ½ΡΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ FunCaptcha ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ Π€Π°Π½ΠΊΠ°ΠΏΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π°Ρ IP Π°Π΄ΡΠ΅Ρ ΠΈ IP Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π½ΠΎΠΉ ΠΊΠ°ΠΏΡΠΈ Π±ΡΠ΄ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ!
ΠΠΠΠΠΠΠΠ!!! ΠΠ»Ρ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΊΠ°ΠΏΡΠΈ Π±Π΅Π· ΠΏΡΠΎΠΊΡΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Funcaptcha Proxyless Π·Π°Π΄Π°Π½ΠΈΠΉ Π² Π΄Π²ΡΡ
ΠΌΠ΅ΡΡΠ°Ρ
:
1) ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ API Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΡΠΎΠ±Ρ ΡΡΠΈ ΡΠΈΠΏΡ Π·Π°Π΄Π°Π½ΠΈΠΉ ΡΠ΅ΡΠ°Π»ΠΈΡΡ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅.
2) Π ΡΠ°ΠΊ ΠΆΠ΅ Π² ΠΎΠΏΡΠΈΡΡ
ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½Π°Π΄ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π Π°Π·Π³Π°Π΄ΡΠ²Π°ΡΡ Funcaptcha Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ Geetest ΠΊΠ°ΠΏΡΠΈ
Π‘ Π½Π΅Π΄Π°Π²Π½ΠΈΡ
ΠΏΠΎΡ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΈ Ρ Geeest ΠΊΠ°ΠΏΡΠ°ΠΌΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΡ
ΡΠ΅ΡΠ°Π΅ΠΌ.
Π’Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΏΡΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π²ΡΠ΅Ρ
Π½ΠΎΠ²ΡΡ
ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ hCaptcha (Cloudfare) ΠΊΠ°ΠΏΡΠΈ
hCaptcha Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° Π²ΡΠ΅Ρ
Π½ΠΎΠ²ΡΡ
ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
ΠΠ±ΡΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΠΏΡΠ°
ΠΠ»Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΏΡ-ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ (ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΊΠΈ) Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΊΠ°ΠΏΡΠΈ ΠΈ Π² ΠΌΠ΅Π½Ρ Π²ΡΠ±ΡΠ°ΡΡ «ΠΡΠΌΠ΅ΡΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΊΠ°ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠ°ΠΏΡΡ» (1), ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ CTRL+SHIFT+3. ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π·Π½Π°ΡΠΎΠΊ AntiCaptcha plugin, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠΉ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Π±ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΠΊΠ°ΠΏΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π½Π° ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΠΊΠ°ΠΏΡΡ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ «ΠΡΠΌΠ΅ΡΠΈΡΡ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ» (2), ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ CTRL+SHIFT+3. Π ΡΠ΄ΠΎΠΌ Ρ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π° ΡΠΎΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π·Π½Π°ΡΠΎΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Π°.
ΠΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Π°Π²ΡΠΎΠΏΠΎΠΈΡΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Ρ ΠΊΠ°ΠΏΡΠ΅ΠΉ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ CTRL+SHIFT+6 Π½Π° ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΏΡΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ Π² WebVisum. ΠΠΎΡΠ»Π΅ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ½Π΅ΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΡΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°. Π§ΡΠΎΠ±Ρ Π²ΠΏΡΠ΅Π΄Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΡ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ»ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΌΡΡΠΊΠΎΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π·Π½Π°ΡΠΊΠΎΠ² ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΠ΄ΠΎΠΌ Ρ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°. ΠΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΡΡΠΎΡ Π·Π½Π°ΡΠΎΠΊ Π½Π° Π½Π΅ΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π±ΡΠΊΠ²Π° X ΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΠΌΠ΅ΡΠΊΠ° ΡΠ΄Π°Π»ΠΈΡΡΡ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Google Recaptcha / Π₯Π°Π±Ρ
ΠΡΠΈΠ²Π΅Ρ! Π― Π²ΠΎΠΏΠ»ΠΎΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ΄Π΅ΠΈ Π½Π° python ΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π²ΡΡΠ»ΠΎ. Π ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π· Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π½Π°ΠΉΡΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅ ΡΠ΅Π½ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΠΈ. ΠΡΠΎΡΡΠΎ ΡΠ°ΠΊ. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· ΠΈΠ΄Π΅Ρ Π±ΡΠ»Π° ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΌΠΎΠ³Π»Π° Π±Ρ ΡΠ°ΠΌΠ° ΡΠ΅ΡΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π½ΡΠ½Π΅ Google Recaptcha 2.0, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ
ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π°Π·Π΅ ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
Google Recaptcha 2.0 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (9 ΠΈΠ»ΠΈ 16 ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ), ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π·ΡΠΌΠ½ΠΎΡΡΠΈ, Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ. Π Π΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΠ ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ β ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΏΡΠΈ!
ΠΡΠ»ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π½Π΅ Ρ
ΠΎΡΠ΅Ρ Π²Π΄Π°Π²Π°ΡΡΡΡ Π² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈ ΡΠΎΠΌΠ°Π½ΡΠΈΠΊΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½ ΠΎΠΊΠΎΠ»ΠΎ ΠΠΠ Π² ΠΊΠΎΠ½ΡΠ΅.
ΠΠ±ΡΡΠ°ΡΡΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΏΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½Π΅ Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ΅ΡΠ²ΠΈΡ Π°Π½ΡΠΈΠΊΠ°ΠΏΡΠΈ RuCaptcha.com, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ API Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π²ΡΠ±ΠΎΡΠΊΠ°ΠΌ ΡΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΊΠ°ΠΏΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠΎΠ΅Π³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Google ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΏΡ (ΠΏΡΠΈΠΌΠ΅Ρ: Select all images with recreational vehicle) Π½Π° Π²ΡΠ΅Ρ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΠ·ΡΠΊΠ°Ρ
ΠΌΠΈΡΠ°, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠ΅ Π΄ΡΡΠ³ΠΈΡ
. ΠΠ°Π»Π΅Π΅ Π² ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠ΄ ΡΠΈΠΏΠΎΠΌ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΏΡΠΈ.
Π’ΡΡΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΠΎΡΠ»Π΅ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ±Π½ΠΎΠΉ ΠΏΠ°ΡΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΡΡΠ°Π» Π²ΡΡΡΠ½ΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΊΠ°ΠΏΡ. ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Ρ ΠΏΠΎΡΡΡΠΎΠΈΠ» md5 ΡΡΠΌΠΌΡ ΠΎΡ Π²ΡΠ΅Ρ
ΠΊΠ°ΠΏΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ Π½Π°ΠΉΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π» β ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΠΏΠΎΠΏΡΠΎΡΡΡ Π½Π΅ Π±ΡΠ»ΠΎ. Π ΡΡΠΎ? β ΠΠΌΠ΅Ρ ΠΏΡΠ°Π²ΠΎ!
ΠΡΠΎΠ³ΡΠ»ΠΈΠ²Π°ΡΡΡ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΡΠ»ΠΎΡΡ ΠΊΠΎΠ΅-ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 4 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
Π»ΠΈΠΌΡΠ·ΠΈΠ½Π°:
ΠΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, Π΄Π° Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ β ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΠΊΠΎΠ»Π΅ΡΠ° Π² Π½ΠΈΠΆΠ½ΠΈΡ Π»Π΅Π²ΡΡ ΡΠ³Π»Π°Ρ . ΠΠΎΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π»ΠΈΠΌΡΠ·ΠΈΠ½Ρ? ΠΡ Π»Π΅Π³ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π³Π»Π°Π·Π°ΠΌΠΈ β ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄ΠΎΡΠΎΠΆΠ½ΡΡ Π·Π½Π°ΠΊΠΎΠ² ΠΈΠ»ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ»ΠΈΡ ΡΠ»ΠΈΠ²Π°ΡΡΡΡ Π² ΠΎΠ΄Π½Ρ, Π° ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π»ΠΈΠΌΡΠ·ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΏΠΈΠΊΠ°ΠΏΡ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ. ΠΡΠ΅Π½ΠΈΠ² Π³Π»Π°Π·Π°ΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ², Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Ρ ΡΠ²ΠΈΠ΄Π΅Π» ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΊΠ°ΠΏΡΠΈ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡΠΌΠΈ β ΡΠ°ΡΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠΆΠ°ΡΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ°ΠΉΠ΄Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΡ ΠΎΠΆΠ΅ΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠ±ΡΠ°Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΡ Π±Π°Π·Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°Π΄Π΅ΡΡΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΏΠ΅Ρ .
Perceptive hash
ΠΠΎΡΡΠΈ Π²ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π²Π΅Π΄ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Π½Π΅ΠΌΡ. ΠΠ° Ρ Π°Π±ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠΊΠ°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠ΅ΠΉ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΠΎΠΌΡ Ρ ΡΡΡ (1, 2, 3, 4). ΠΡΡΡΡΠΎ Π½Π°ΡΠ»Π°ΡΡ ΠΈ python Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΊΠ° ImageHash, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΡ NumPy ΠΈ SciPy.
ΠΠ°ΠΊ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Perceptive Hash? ΠΠΊΡΠ°ΡΡΠ΅:
dct = scipy.fftpack.dct(scipy.fftpack.dct(pixels, axis=0), axis=1)
dctlowfreq = dct[:hash_size, :hash_size]
med = numpy.median(dctlowfreq)
diff = dctlowfreq > med
- ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° hash_size.
- ΠΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΡ ΡΡ ΠΏΠΈΠΊΡΠ΅Π» Π±Π΅ΡΠ΅ΡΡΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.
- ΠΡ ΡΡΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ΅Π΄ΠΈΠ°Π½Π°.
- ΠΠ°ΡΡΠΈΡΠ° ΡΡΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΌΠ΅Π΄ΠΈΠ°Π½ΠΎΠΉ ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΡΡ Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ.
Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΈ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ hash_size ΡΠ°Π²Π΅Π½ 8 ΠΈ ΠΎΠ½ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ ΡΠ΅Π±Ρ ΠΏΠΎΠΊΠ°Π·Π°Π» Π½Π° ΠΏΡΠΎΠ±Π½ΡΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΡ
. ΠΠ΄Π½ΠΎ ΠΈΠ· Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ
ΡΡΠ° β ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΈ ΡΠ°Π·Π½ΠΎΡΡΡ ΠΈΡ
Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎΡΡΠ½Ρ. Π₯ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ° Π½ΡΠ»Π΅ΠΉ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ (Π½ΠΎΠ»Ρ β Π½ΠΈΠΆΠ΅ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ, Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° β Π²ΡΡΠ΅). ΠΠ»Ρ Π½Π°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ°Π·Π½ΠΈΡΡ, ΠΌΠ°ΡΡΠΈΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΈΡΡ ΡΠ°Π²Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΡ
ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΈΡ
ΠΈ ΡΠ΅Ρ
ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ
. ΠΡΠ°ΠΊΠΈΠΉ XOR Π½Π° ΠΌΠ°ΡΡΠΈΡΠ΅.
ΠΠ΅ΡΡΡΠΊΠΈ ΡΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΡΠΉ Ρ
ΡΡ Ρ
ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ» ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Π»ΠΈΠΌΡΠ·ΠΈΠ½ΠΎΠΌ, Π½ΠΎ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡΠΌΠΈ, ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, Ρ
ΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΡΠΊΠΎΡΠ΅Π΅ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΎΡΠΌ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΡΡ
Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅: ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ ΡΠΈΡΠ»Π° ΠΊΠ°ΠΏΡ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΎΡΠΌΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π½ΠΎ Π½Π΅ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ (Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΡΠΎΠ³ΠΎΠΌ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ).
Π’Π°ΠΊ ΠΈ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ. Π‘ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Π±Π°Π·Ρ ΠΊΠ°ΠΏΡ, ΡΠΎΡΠ»Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π΅ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ²Π΅ΡΠΎΠ²ΡΡ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΎΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ². Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄Π»Ρ Π΄Π²ΡΡ
Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ (ΠΎΠ½Π° ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π·Π½ΠΎΡΡΠΈ) β ΡΡΠΌΠΌΠ° ΡΡΠ΅Π΄Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΡΡ
ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ
Π°Ρ ΡΠ²ΡΠ·ΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠ±Π·Π°Ρ ΠΎ ΠΏΠΎΠ΄Π±ΠΎΡΠ΅ Π³ΡΠ°Π½ΠΈΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉΠ£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ
Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ
ΡΠ°Π·Π½ΠΈΡ Ρ
ΡΡΠ΅ΠΉ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ Π²ΡΡΡΠ½ΡΡ:
- ΠΠΌΠ΅Π΅ΠΌ ΠΏΠΎΡΠΎΠ³ΠΈ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π·Π½ΠΈΡ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ ΡΡΠ° ΠΈ Π³ΠΈΡΡΡΠΎΠ³ΡΠ°ΠΌΡ: max phash distance ΠΈ max histogram distance
- ΠΠ»Ρ Π²ΡΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΡΡΠΎΠΈΠΌ Π³ΡΡΠΏΠΏΡ ΠΏΠΎΡ ΠΎΠΆΠΈΡ , Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°ΠΏΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠ°ΡΠ° ΡΠΈΡΠ΅Π» β ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ Β«Π³Π»Π°Π²ΡΒ» Π³ΡΡΠΏΠΏΡ phash distance ΠΈ histogram distance
- ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²ΡΡ Π³ΡΡΠΏΠΏΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
- Π ΡΠ»ΡΡΠ°Π΅ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΡΠΎΠ³ΠΎΠ²
Π ΠΏΡΠ½ΠΊΡΠ΅ 1 Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ», ΡΡΠΎ Ρ Π³ΡΡΠΏΠΏΡ Π΅ΡΡΡ Β«Π³Π»Π°Π²Π°Β»: ΠΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΏΡΠ° ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Π½Π΅ ΡΠΎ Π²ΡΠ΅ΠΉ Π±Π°Π·ΠΎΠΉ, Π° Π»ΠΈΡΡ Ρ Π³Π»Π°Π²Π°ΠΌΠΈ Π³ΡΡΠΏΠΏ ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΡ
ΠΎΠΆΠΈΠΌΠΈ Ρ Π³Π»Π°Π²ΠΎΠΉ, Π½ΠΎ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ ΠΈΡ
ΠΏΠΎΡ
ΠΎΠΆΠ΅ΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΉΠ³ΡΡΡ Π² Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ.
Π§ΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Ρ ΡΠ·Π½Π°Π» ΠΎΠ± Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ
ΠΆΠ°Π΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°, Π½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ·Π΄Π½ΠΎ. Π ΡΠ΅ΠΎΡΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅, Π° Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ΅Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΆΠ°Π΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΈΡΠΊ Π²Π΅Π΄Π΅ΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΈΠΏΠ°ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΡΡΠ°Π·Ρ.
Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΈΡΡΠ²Π°Ρ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ ΡΠ°Π·Π½ΠΈΡΠ° phash Ρ ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΈΡ ΠΏΠΎ ΡΠΎΡΠΌΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π° Π½ΡΠ»Ρ, ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ², ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π½Ρ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½ΠΈΠ·ΠΎΠΊ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ ΡΡΠ° Π±ΡΠ΄Π΅Ρ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡΡ Ρ ΡΡΠ΅ΠΉ. ΠΠΎ ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°?
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π²Π΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΏΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΏΠΎ 4000 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄ΠΈΠ½ ΡΠΈΠΏ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΉ Β«ΠΏΠΎΡ ΠΎΠΆΠ΅ΡΡΡΡΒ», Π° Π΄ΡΡΠ³ΠΎΠΉ β Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΠΎΠ΄ ΠΏΠΎΡ ΠΎΠΆΠ΅ΡΡΡΡ (ΠΎΠ½Π° ΠΆΠ΅ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΠΎΡΡΡ) Ρ ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ 2 ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΡΠΎΠ³Π°ΠΌΠΈ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Ρ ΡΡΠ΅ΠΉ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
instructions : phash only : both hashes
Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ (Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»ΠΈΡ!) : 0.001% : 0.002%
Π»ΠΈΠΌΡΠ·ΠΈΠ½Ρ : 52.97% : 60.12%
ΠΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π»ΠΈΠΌΡΠ·ΠΈΠ½ΠΎΠ² ΠΏΠΎΡ ΠΎΠΆΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, Π²ΠΎΡ ΡΡΠΎ Π΄Π°! ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΠΎΠΈΡ Ρ ΡΡΠ΅ΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π»ΡΡΡΠ΅, Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π΅Π»ΠΎ ΠΎΠ±ΡΡΠΎΠΈΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ?
instructions : phash only : both hashes
Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ (Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»ΠΈΡ!) : 31.37s : 31.06s
Π»ΠΈΠΌΡΠ·ΠΈΠ½Ρ : 17.85s : 17.23s
Π£Π΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠΈΡ Ρ ΡΡΠ΅ΠΉ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ ΡΡΠ° Ρ Π½ΡΠ»Π΅Π²ΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ·Π²Π°Π½Π½ΠΎ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈ ΡΡΠΎ ΠΏΡΠΈΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌ ΠΈΠ· 300 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΡΡ Ρ Π΅ΡΠ΅ΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 8 Π±Π°ΠΉΡ Π½Π° 28.7%!
Π‘ΠΎΡΠ½ΠΈ ΡΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π°Π»ΠΈ ΠΎ ΡΠ΅Π±Π΅ Π·Π½Π°ΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ Π²ΡΠ±ΠΎΡΠΎΠΊ. ΠΠ»Ρ ΡΠ°ΠΌΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΠΈΠΏΠΎΠ² Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΎΡΠΌ Π½ΠΎΡΡΠ±ΡΠΊΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ»ΠΎ ΡΠΆΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π’ΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΡΠ΅ΡΡΠΌΠΈ ΡΠΎΡΠ½ΠΎΡΡΠΈ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎΡΡΠΈ phash Π½Π΅ ΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΌΠ½Π΅ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠ°ΠΏΡΠΈ:
ΠΡΠ»ΠΈ Π±Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ Ρ Π±Ρ ΡΠΊΠ°Π·Π°Π» ΡΠ°ΠΊ: Β«Π Π΅Π·ΠΊΠΈΠΉ ΠΏΠΈΠΊ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Π°Π±ΡΡΠΈΡΡΡ 55, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈ Π΄Π²Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ
ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
170 ΠΈ 220Β». ΠΡΠ»ΠΈ ΠΌΡ Π²ΠΎΠ·ΡΠΌΡΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΎΡ ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΊΠ°ΠΏΡ, ΡΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΡΡΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΠΎ ΡΠΎΡΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΠΌΠΈ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠ² ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ² (ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠΎΠ²). Π’Π°ΠΊ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΠΎΡΡΠ΅ΠΊΠ°ΡΡ Π½Π΅ΠΏΠΎΡ
ΠΎΠΆΠΈΠ΅?
ΠΠΊΠ΅ΠΉ Π³ΡΠ³Π», ΠΊΠ°ΠΊ Π½Π°ΠΉΡΠΈ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΡ Π² Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅?
import numpy as np
from scipy.signal import argrelextrema
mins = argrelextrema(histogram, np.less)[0]
maxs = argrelextrema(histogram, np.greater)[0]
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ argrelextrema Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅Π±Ρ: Calculate the relative extrema of data.
ΠΠ΄Π½Π°ΠΊΠΎ, Π½Π°ΡΠ° Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π·ΡΠ±ΡΠ°ΡΠ°Ρ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠΎΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ³Π»Π°Π΄ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
s = numpy.r_[x[window_len-1:0:-1],x,x[-1:-window_len:-1]]
Π£ΡΡΠ΅Π΄Π½ΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΡΠΊΠΎΠ»ΡΠ·ΡΡΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°. Π Π°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π° Π²ΡΠ±ΠΈΡΠ°Π»ΡΡ ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠ² Π±ΡΠ»ΠΎ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ 2, ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ 100 ΠΏΠΈΠΊΡΠ΅Π». Π‘Π»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ, Π³Π»Π°Π΄ΠΊΠΈΠΉ ΠΈβ¦ ΡΠ΄Π»ΠΈΠ½Π΅Π½Π½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ. Π£Π΄Π»ΠΈΠ½Π΅Π½Π½ΡΠΉ ΡΠΎΠ²Π½ΠΎ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π°.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠΎΠ²:
mins = array([ 50, 214, 305])
maxs = array([116, 246])
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠΎΠ²
Π‘ΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠ² ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΊΠ°ΠΏΡ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ», ΡΡΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΊΡΡΡΠ΅ΠΌΡΠΌΠΎΠ² Π±ΡΠ΄Π΅Ρ 3-4 ΠΏΠΈΠΊΡΠ΅Π»Π°. Π Π΅Π³ΡΠ»ΠΈΡΡΡ ΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π² ΠΌΠ΅Π½ΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π·Π° ΡΡΠ΅Ρ ΡΡ
ΡΠ΄ΡΠ΅Π½ΠΈΡ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΠΎΡΡΠΈ.
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π² ΠΊΠ°ΠΏΡΠ°Ρ ΠΎΡ RuCaptcha ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈ Π±ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ. ΠΠ»Ρ Π±ΠΎΡΡΠ±Ρ Ρ Π½ΠΈΠΌΠΈ Π±ΡΠ»Π° Π²Π²Π΅Π΄Π΅Π½Π° ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΠΏΡ. ΠΡΠ»ΠΈ md5 Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΠΏΡΠΈ ΡΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² Π±Π°Π·Π΅, Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΈΠΏΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΠΎ Ρ ΡΡΠ°ΡΠΎΠΉ ΠΊΠ°ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊ failure, Π° Π΅ΡΠ»ΠΈ ΡΠΈΠΏ ΡΡΠ°ΡΠΎΠΉ ΠΊΠ°ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½ΠΎΠ²ΡΠΌ, ΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊ popularity. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ β ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΡ ΠΎΠΆΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΏΡΠΈ Ρ popularity > failure.
ΠΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½
ΠΠ° Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΎ ΡΠΎΠ±ΡΠ°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΠ΅ΡΠ΅Π½Π½ΡΡ ΠΊΠ°ΠΏΡ. ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ PostgreSQL, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ΄ΠΎΠ±Π½ΠΎ Π±ΡΠ»ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Ρ Π΅ΡΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π ΡΠ»ΠΎΠ²Ρ ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ β Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ 255 + window_size Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΠ΅ΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎΡΠ½ΠΎΡΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΏΠ°Π΄Π°Π΅Ρ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π·Π°ΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
ΠΠΎ ΡΠ°ΠΊΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅ ΠΊΠ°ΠΏΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠΎΡΠ½ΠΎΠΉ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠ°ΠΌΡΠΌ Β«ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΠΌΒ» ΠΈ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΠΊΠ°ΠΏΡΠ°ΠΌ (ΠΏΠΎ 3 ΡΡΡΠΎΡΠΊΠΈ):
ΡΠΈΠΏ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°ΠΏΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΡΡΠΏΠΏ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΠΎΡΡΡ (%)
ΠΊΠ°ΠΊΡΡΡ 15274 5508 64
ΡΡΡΡ
ΠΊΠΎΠ»ΡΡΠ½ΡΠ΅ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Ρ 2453 928 62
Π±Π°ΠΉΠ΄Π°ΡΠΊΠΈ 5261 2067 61
Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ (Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»ΠΈΡ!) 201872 189473 6
ΡΠ°Π±Π»ΠΈΡΠΊΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΠ»ΠΈΡ 137893 134695 2
Π»ΡΠ±ΡΠ΅ ΡΠ»ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ 94569 92824 2
ΠΠ°ΠΊΠΎΠ½ ΠΠ°ΡΠ΅ΡΠΎ Π² ΡΠΈΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅: 11% ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π΄Π°ΡΡ ~80% Π²ΡΠ΅Ρ ΠΊΠ°ΠΏΡ (Π° 20% ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π΄Π°ΡΡ 91% Π²ΡΠ΅Ρ ΠΊΠ°ΠΏΡ). Π ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΎΡΠ½ΡΠ΄Ρ Π½Π΅ Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠ°ΠΌΡΡ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ ΡΠΈΠΏΠΎΠ².
Π‘Π°ΠΌ ΠΆΠ΅ google Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΊ:
reCAPTCHA uses an advanced risk analysis engine and adaptive CAPTCHAs to keep automated software from engaging in abusive activities on your site.
Every time our CAPTCHAs are solved, that human effort helps digitize text, annotate images, and build machine learning datasets. This in turn helps preserve books, improve maps, and solve hard AI problems.
ΠΠ°ΠΌΠ΅ΠΊΠ°Ρ Π½Π° ΡΠΎ, ΡΡΠΎ, ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΏΡ Π»ΡΠ΄ΡΠΌΠΈ ΠΎΠ½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΎΡΠ°ΡΠΈΡ. Google ΡΠ΄Π΅Π»Π°Π» ΡΡΠ°Π²ΠΊΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Ρ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ ΡΠΎΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊΠΈΡ , ΠΊΠ°ΠΊ Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»ΠΈΡ.
Π Π·Π°Π΄Π°ΡΡ Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΠ» ΠΏΡΠ½ΠΊΡ ΠΏΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ Google reCaptcha, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
- ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ ΠΊΠ°ΠΏΡΠ° 3×3 ΠΈΠ»ΠΈ 4×4 ΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 9 ΠΈΠ»ΠΈ 16 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ
- ΠΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π²ΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ 9 ΠΈΠ»ΠΈ 16 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ ΠΏΠΎ ΠΠ‘ΠΠ ΡΠΈΠΏΠ°ΠΌ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
- ΠΠ½Π΄Π΅ΠΊΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ
- ΠΡΠ»ΠΈ ΡΠ°Π·Π½ΠΈΡΠ° (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΠΈΡ ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²) ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ 50% ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΊΠ°ΠΏΡΠ° ΡΡΠΈΡΠ°Π΅ΡΡΡ Π½Π΅ΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ
ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ»Π΅Π²Π°, Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π±Π°Π·Ρ (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅) Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΡΠΎ 0, 1, 3, Π° ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ 0, 1, 4, ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΠΈΠΌΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ Π±ΡΠ΄ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 3 ΠΈ 4. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 2 ΡΠΎΠ²ΠΏΠ°ΡΡΠΈΡ ΠΈ 2 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, Ρ.Π΅. ΠΊΠ°ΠΏΡΠ° Π½Π΅ ΡΠ΅ΡΠ΅Π½Π°.
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΊΠ°ΠΏΡ 3×3 ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ 3 (+-1) ΠΈΠ½Π΄Π΅ΠΊΡΠ°, ΡΠΎ ΡΠ°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π°ΡΡ ΡΡ
ΠΎΠΆΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠΎ ΠΈ Π½Π° Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ reCaptcha.
Π ΠΏΡΠ½ΠΊΡΠ΅ 2 ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ:
- ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΠ‘ΠΠ ΡΠΈΠΏΠ°ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² Π±Π°Π·Π΅ ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΎΡΠ±ΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠΈΠΏΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ·Π½Π°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎ Π½Π΅ΡΠ΅Π»Π΅Π²ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ ΡΠΎΠΆΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ Π½Π° Π²Π΅ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
- ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΈΠΏΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠΈΡΠΊ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π½Π΅ Π΄Π°Π΅Ρ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π²ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅.
ΠΠΈΠΆΠ΅ ΡΠΎΠ±ΡΠ°Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π½ΠΈΡ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ:
Π ΡΡΠ΅Π΄Π½Π΅ΠΌ, ΡΠΎΠ±ΡΠ°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π»Π° Π³ΡΠ³Π»ΠΎΠ²ΡΠ΅ ΠΊΠ°ΠΏΡΠΈ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ 12.5%, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΈΠ²ΠΎΠ΄Ρ Π²Π΅ΡΠΎΠΌΡΠΉ Π΄ΠΎΠ²ΠΎΠ΄ Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google.
Π ΠΌΠΎΠ΅ΠΌΡ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡ, Π»ΠΈΠ΄Π΅ΡΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΡΠ°Π»Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠ»ΠΎΡ ΠΎΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ ΠΊΠ°ΠΏΡ (ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ±ΠΎΡΠΎΠΊ):
ΡΠΈΠΏ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π΅ΠΌΠΎΡΡΡ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°Π΅ΠΌΠΎΡΡΡ (%) ΡΠΆΠΈΠΌΠ°Π΅ΠΌΠΎΡΡΡ (%)
Π»ΡΠ±ΡΠ΅ ΡΠ»ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ 142 14.03 2
Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ (Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»ΠΈΡ!) 80 7.91 6
ΠΏΠ°Π»ΡΠΌΡ 68 6.72 40
ΠΏΠΈΠΊΠ°ΠΏΡ (Π»Π΅Π³ΠΊΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Ρ ΠΊΡΠ·ΠΎΠ²ΠΎΠΌ) 58 5.73 43
ΠΆΠΈΠ»ΠΎΠΉ Π°Π²ΡΠΎΡΡΡΠ³ΠΎΠ½ (Π΄ΠΎΠΌ Π½Π° ΠΊΠΎΠ»Π΅ΡΠ°Ρ
) 58 5.73 43
Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»ΠΈΡ 57 5.63 43
Π Π½Π΅ΡΠ΅Π»Π΅Π²ΡΡ ΠΊΠ°ΠΏΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ (55%), ΡΠ΅ΠΌ ΡΠ΅Π»Π΅Π²ΡΡ (45%). Π¦Π΅Π»Π΅Π²ΡΠΌΠΈ ΠΊΠ°ΠΏΡΠ°ΠΌΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ΅, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΉ ΠΠ (Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΈΠΏΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ) ΡΡΠΏΠ΅ΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΈ ΠΈΡ ΡΠΈΠΏ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΠΏΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠ°ΠΏΡΠΈ. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ β Π² ΡΡΠ΅Π΄Π½Π΅ΠΉ ΠΊΠ°ΠΏΡΠ΅ 3Ρ 3 ΠΏΡΠΎ Π»ΠΈΠΌΡΠ·ΠΈΠ½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ 3 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ Π»ΠΈΠΌΡΠ·ΠΈΠ½Π°ΠΌΠΈ ΠΈ Π΅ΡΡ 3.66 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ Π»ΡΠ±ΡΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ.
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΡΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ Π΅ΡΠ° ΠΈ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ²Π΅ΡΠΎΠ² Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡ, Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ. Π’Π°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ reCapthca Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ Π·Π° ΡΡΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΡΠΎΡΠ°ΡΠΈΠΈ ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΊΠ°ΠΏΡ.
Π― Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ RuCaptcha Π·Π° ΠΏΡΠΈΡΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ Ρ ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΡ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ ΠΎΠ±ΡΡΠ°ΡΡΡΡ Π²ΡΠ±ΠΎΡΠΊΡ Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ Π½Π° yandex Π΄ΠΈΡΠΊ (ΡΠΏΠ΅ΡΠΈΡΠ΅ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ, Π΄ΠΈΡΠΊ ΠΏΡΠΎΠΏΠ»Π°ΡΠ΅Π½ Π½Π° ΠΌΠ΅ΡΡΡ):
- yadi.sk/d/CNJQ5uOwqfykL
- yadi.sk/d/gnTU-qwnqfykM
- yadi.sk/d/6vTTjhJaqfykV
Yandex Π΄ΠΈΡΠΊ Π½Π΅ ΡΠΌΠ΅Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ Π±ΠΎΠ»ΡΡΠ΅ 10 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΆΠ΄Π΅Ρ Π·Π°Π΄Π°ΡΠ° ΡΠΊΠ»Π΅ΠΉΠΊΠΈ tar Π°ΡΡ ΠΈΠ²Π° ΠΈΠ· 3Ρ ΡΠ°ΡΡΠ΅ΠΉ.
ΠΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°ΡΡ ΠΌΡΡΠ»ΠΈ ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅ π Π ΠΏΠΎΠΊΠ° ΡΡΠΎ Π΄Π΅Π»ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° python.
ReCaptcha — 2Captcha FAQ
ΠΠ°ΠΆΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: ΠΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΠ°ΠΏΡΠΈ V2. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ, ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° .
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π°ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΈ ΡΠ΅ΡΠ°ΡΡ Π²Π°ΡΠΈ ΠΊΠ°ΠΏΡΠΈ ΠΏΡΡΠΌΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ.ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠ°ΠΏΡΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ°ΠΉΡΠ°Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅ΡΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΎΡΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ 100% ΡΠΎΡΠ½ΠΎΡΡΡ.
ReCaptcha Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄
ΠΠ°Ρ ΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ReCaptcha v2 (ASIRA), Π³Π΄Π΅ Π²Ρ ΡΡΠ°Π²ΠΈΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ 9 ΠΈ 16 ΠΊΠ°ΠΏΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 3×3 ΠΈ 4×4 google recaptchas.
Π‘Ρ
Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΡ:
1) Π‘ΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ.
2) ΠΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ + ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.
3) ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Π½Π°ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ + ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.
4) ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡ Π½Π°Ρ ID captcha.
5) Π§Π΅ΡΠ΅Π· 5 ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π·Π°ΡΠ²ΠΊΡ Π½Π° ΠΎΡΠ²Π΅Ρ ΠΏΠΎ ΠΊΠ°ΠΏΡΠ΅.
6) ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°Π·Π³Π°Π΄Π°ΡΡ ΠΊΠ°ΠΏΡΡ.
7) Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ.
Captcha ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅ CAPTCHA (ΡΠΌ. ΠΠ°Ρ API), Π½ΠΎ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ
Captcha 9 \ 16 ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² + ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
recaptcha = 1
textinstructions =% TEXT%
ΠΠ΄Π΅% TEXT% — ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ (Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ, Π΄Π΅ΡΠ΅Π²ΡΡ, ΠΏΠΎΠ΄Π°ΡΠΎΠΊ, Π·Π½Π°ΠΊ ΠΈ Ρ. Π.))
Captcha 9 \ 16 ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² + ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² «ΡΠ°ΠΉΠ»» ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
recaptcha = 1
imginstructions = img
ΠΠ΄Π΅ Β«imgΒ» — ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ multipart ΠΈΠ»ΠΈ base64
Π Π°Π±ΠΎΡΠΈΠ΅ 2Captcha — Π»ΡΠ΄ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅Π»ΡΠΊΠ°, ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΎΡΠ²Π΅Ρ:
ΠΠ | ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅: 1/2/10/14
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠ΅ Π² CAPTCHA, ΠΈ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΡΠ΅ΠΊΡΡΠ°:
-CAPTCHA Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π»ΠΈΠ±ΠΎ 300x300px, Π»ΠΈΠ±ΠΎ 600x600px, Π»ΠΈΠ±ΠΎ 632x632px
-ΠΠ°ΠΏΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 300Ρ
300 — ΡΠ΅ΡΠΊΠ° 9 ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ², Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 600Ρ
600 ΠΈΠ»ΠΈ 632x632px — ΡΠ΅ΡΠΊΠ° 16 ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ²
-CAPTCHA Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 100 ΠΠ
-textinstructions Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠΉΡΠΈ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ UTF-8
-textinstructions Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠ΅ Π² CAPTCHA
-imginstruction Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 100x100px
-imginstruction ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 25 ΠΠ
ΠΠ±ΡΠ°Π·Π΅Ρ ΡΠΎΡΠΌΡ Π΄Π»Ρ Zeennoposter http: // zennolab.com / Discussion / Threads / proekt-dlja-raspoznavanija-google-recaptcha-2-s-pomoschju-rucaptcha-dlja-zennoposter-5.22571 / page-8 # post-166204
.
ΠΠ±Ρ ΠΎΠ΄ reCAPTCHA Ρ ΠΏΠΎΠΌΠΎΡΡΡ 2Captcha — 2Captcha FAQ
Google ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π΄ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ΅ΠΊΠ°ΠΏΡΠΈ, ΡΡΠΎ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΠ±ΡΠΆΠ΄Π°Π΅Ρ Π½Π°Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ.
ΠΠ° Π²Π΅Π±-ΡΠ°ΠΉΡΠ°Ρ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΡΠΎΡ Π½ΠΎΠ²ΡΠΉ API, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΌΠΎΠ³ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π»ΡΠ΄ΠΈ, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡ CAPTCHA. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ±ΠΎΡ.
— Google Security
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ Π½Π΅ Π²ΠΈΠ΄ΡΡ ΡΡΡ CAPTCHA, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΡΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Google.ΠΡΡΠ³Π°Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π°ΠΆΠΎΠΊ Β«Π― Π½Π΅ ΡΠΎΠ±ΠΎΡΒ», Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΡΠΈΠΏ CAPTCHA Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ»ΡΠΆΠ±Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ CAPTCHA.
ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Google ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ReCaptcha V2 Ρ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ. ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΎΠ± ΡΡΠΎΠΌ ΡΠΈΠΏΠ΅ ReCaptcha. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΡΠΎΡΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ.
ΠΡ Π² 2Captcha ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ 2 Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΎΠ²ΡΠΌ Google recaptchaV2:
- ΠΠ°Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΡΡΠ΅Π±ΡΡΡΠΈΠΉ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
Π¦Π΅Π½Π°: 1,20 $ Π·Π° 1000 ΡΠ΅ΡΠ΅Π½Π½ΡΡ ΡΠ΅ΠΊΠ°ΠΏΡ - Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π±Π΅Π· ΡΠΌΡΠ»ΡΡΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ ΡΠΎ 100% ΡΠΎΡΠ½ΠΎΡΡΡΡ.
Π¦Π΅Π½Π°: $ 2,99 Π·Π° 1000 ΡΠ΅ΡΠ΅Π½Π½ΡΡ ΡΠ΅ΠΊΠ°ΠΏΡ
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π°ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΏΡΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΈ ΡΠ΅ΡΠ°ΡΡ Π²Π°ΡΠΈ ΠΊΠ°ΠΏΡΠΈ ΠΏΡΡΠΌΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠ°ΠΏΡΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ°ΠΉΡΠ°Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅ΡΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΎΡΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡΠ½ΠΎΡΡΡ 100% .
2Captcha — ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ»ΡΠΆΠ±Π° ΡΠΎΡΠΌΠΎΠΆΠ΅Π½ΠΈΡ CAPTCHA Ρ API, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²Π΅Π±-ΠΌΠ°ΡΡΠ΅ΡΠ°ΠΌ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³Π°ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ CAPTCHA Π»ΡΠ΄ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡ ΡΠ΅ΡΠ°ΡΡ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΡΠ½ΡΡ, ΡΠΆΠ΅ ΠΎΡΠ΅Π½ΠΈΠ»ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 2Captcha. ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π°Π²ΡΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ΠΠ°Π·ΠΎΠ²ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΠ Π΄Π»Ρ SEO Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π°Ρ FAQ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π½Π°ΠΌ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
.