ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠšΠ°ΠΏΡ‡Π° Π½Π° PHP

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ЗдравствуйтС, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π±Π»ΠΎΠ³Π° LifeExample, сСгодня я Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ознакомлСния с Π½ΡƒΠΆΠ½Ρ‹ΠΌ элСмСнтом для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ сайта. Бозданная, Π½Π°ΠΌΠΈ ΠΊΠ°ΠΏΡ‡Π° Π½Π° PHP ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ свой сайт ΠΎΡ‚ спама.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° PHP, Π΄Π°Π²Π°ΠΉΡ‚Π΅ расставим всС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π΄ i, ΠΈ разбСрСмся, ΠΎΡ‚ΠΊΡƒΠ΄Π° взялось это Π½Π΅ понятноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΏΡ‡Π°

БСгодня Π·Π°Π΄Π°Π², Π»ΡŽΠ±ΠΎΠΌΡƒ вСбмастСру, вопрос: «Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΏΡ‡Π°?». ΠœΡ‹ навСрняка ΡƒΡΠ»Ρ‹ΡˆΠΈΠΌ: «ΠšΠ°ΠΏΡ‡Π° β€” это срСдство Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ спам Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²». И Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ окунСмся Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос.

Π’ Π½Π°Ρ‡Π°Π»Π΅ 2000-Ρ… Π³ΠΎΠ΄ΠΎΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «ΠšΠΠŸΠ§Π», стал всС Ρ‡Π°Ρ‰Π΅ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° просторах всСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° заслуга английского ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Алана Π’ΡŽΡ€ΠΈΠ½Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π² 1950 Π³ΠΎΠ΄Ρƒ эмпиричСский тСст с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ смоТСт Π»ΠΈ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Π’ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΈ ΠΏΠΎ сСй дСнь, ΡƒΡ‡Π΅Π½Ρ‹Π΅ ΠΈ программисты ΠΌΠ½ΠΎΠ³ΠΈΡ… унивСрситСтов Ρ‚Π°ΠΊ ΠΈ Π½Π΅ создали искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, эквивалСнтного чСловСчСскому Ρ€Π°Π·ΡƒΠΌΡƒ. НСсмотря Π½Π° это, Ρ‚Ρ€ΡƒΠ΄Ρ‹ Π’ΡŽΡ€ΠΈΠ½Π³Π° нашСли ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ тСстС Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° для различия ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ людСй (Completely Automated Public Turing test to tell Computers and Humans Apart ) сокращСнно CAPCHA.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ стало ясно, Ρ‡Ρ‚ΠΎ слово КАПЧА – это лишь транскрипция Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ CAPCHA, ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π·Π° собой Π΄Π»ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, отвСчая Π½Π° вопрос: «Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΏΡ‡Π°?», ΠΌΠΎΠΆΠ½ΠΎ смСло ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это тСст для различия ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ людСй. А Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ КАПЧИ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΡ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ»ΠΈ машина, Ρ‚ΠΎ запросто ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ это Π² своих цСлях.

Ну Π²ΠΎΡ‚, я каТСтся ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΠ» свои ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ потрСбности, ΠΈ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° PHP.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΏΡ‡Ρƒ

Если ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ яндСкСс ΠΈΠ»ΠΈ Π³ΡƒΠ³Π», Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ вопрос, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ массу ΠΏΡ€Π΅Π΄Π»ΠΎΠ³Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Начав Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹, я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» ΠΌΠ½ΠΎΠ³ΠΎ совСтов ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° PHP. Π§Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΌΠ½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» ΠΌΠΎΠΈΠΌ трСбованиям.

МнС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ скрипт «ΠšΠ°ΠΏΡ‡Π° Π½Π° PHP» Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ усилий ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ смыслу сСй Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

Для создания ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ, Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ всСм ΠΊΠ°Π½ΠΎΠ½Π°ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Π½Π°ΠΌ потрСбуСтся ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²:

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ порядку, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это вывСсти ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, для этого Π² Ρ„Π°ΠΉΠ»Π΅ index.php ПишСм Ρ‚Π°ΠΊΠΈΠ΅ строки:

Π’ΡƒΡ‚ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ src, Π½Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΉ для Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ php. ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» captcha.php Ρ…ΠΎΡ‚ΡŒ ΠΈ являСтся скриптом, Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ изобраТСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ png Π²ΠΏΠΎΠ»Π½Π΅ подходящий для Ρ‚Π΅Π³Π°
img.

ВзглянСм Π½Π° ΠΊΠΎΠ΄ скрипта Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅Π³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ:

$letters = ‘ABCDEFGKIJKLMNOPQRSTUVWXYZ’ ; // Π°Π»Ρ„Π°Π²ΠΈΡ‚

header ( ‘Content-type: image/png’ ) ; //Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ содСрТимого (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PNG)

Π‘Π°ΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°, Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вмСсто этих сообщСний, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для сохранСния коммСнтария, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ вмСстС с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΌ тСкстом.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ мСня получился лСгковСсный, ΠΈ Π»Π΅Π³ΠΊΠΎ встраиваСмый скрипт ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° PHP

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° рассылку ΠΏΠΎ E-mail ΠΈΠ»ΠΈ RSS Π»Π΅Π½Ρ‚Ρƒ Π±Π»ΠΎΠ³Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простой ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° PHP

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π‘Ρ‚Π°Ρ‚ΡŒΡ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Captcha Π½Π° PHP. ΠŸΡ€ΠΈ этом рассмотрим ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с использованиСм сСссии, Ρ‚Π°ΠΊ ΠΈ ΠΊΡƒΠΊΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Captcha?

Captcha (ΠΊΠ°ΠΏΡ‡Π°) – это Π½Π΅ΠΊΠΈΠΉ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ, Π° Ρ€ΠΎΠ±ΠΎΡ‚ – Π½Π΅Ρ‚ (Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно ΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Captcha Π½Π° сайтС для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ спама ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹. ΠšΠ°ΠΏΡ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ часто Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… рСгистрации, Π²Ρ…ΠΎΠ΄Π°, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний, ΠΏΡ€ΠΈ скачивании Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΊΠ°ΠΏΡ‡Π° отобраТаСтся ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ искаТСнный ΠΈΠ»ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ„ΠΎΠ½ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŽ сайта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ввСсти Π΅Π³ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠšΡ€ΠΎΠΌΠ΅ тСкста Π½Π° Ρ„ΠΎΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹: Π½Π°ΠΉΡ‚ΠΈ срСди мноТСства ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Π·Π», ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ слайдСр, Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΈ Ρ‚.Π΄.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΊΠ°ΠΏΡ‡ΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΊΠ°ΠΏΡ‡ΠΈ располоТСны Π½Π° GitHub: itchief/captcha.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΊΠ°ΠΏΡ‡Π΅ΠΉ:

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ прСдставлСн Π² Π²ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

ВСрстка Ρ„ΠΎΡ€ΠΌΡ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Captcha Π½Π°Ρ‡Π½Ρ‘ΠΌ с создания Ρ„ΠΎΡ€ΠΌΡ‹. Для простоты Ρ„ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΊΠ°ΠΏΡ‡ΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ:

ГСнСрация ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΏΡ‡ΠΈ ΠΈ изобраТСния

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΏΡ‡ΠΈ ΠΈ изобраТСния Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π² Ρ„Π°ΠΉΠ»Π΅ Β«captcha.phpΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСстим Π² ΠΏΠ°ΠΏΠΊΡƒ Β«/assets/phpΒ»:

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS, Ρ‚ΠΎ установитС ΡˆΠ΅ΡΡ‚ΠΎΠΌΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true:

Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ создаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Ρ„ΠΎΠ½ Β«bg.pngΒ», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ imagefttext() ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ тСкст ΠΊΠ°ΠΏΡ‡ΠΈ.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для обновлСния ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

НаписаниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ создадим Ρ„Π°ΠΉΠ» Β«process-form.phpΒ» Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«/assets/php/Β»

Π’ этом Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ тСкст ΠΊΠ°ΠΏΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π» Π² Ρ„ΠΎΡ€ΠΌΠ΅ с Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ нас хранится Π² сСссии ΠΈΠ»ΠΈ ΠΊΡƒΠΊΠΈ.

Π’ качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ JSON. Π’ случаС успСха:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот Ρ„Π°ΠΉΠ» сравниваСт ΠΊΠ°ΠΏΡ‡Ρƒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, находящимся Π² сСссии. Если Π² Β«captcha.phpΒ» сохраняСтС ΠΊΠ°ΠΏΡ‡Ρƒ Π² ΠΊΡƒΠΊΠΈ, Ρ‚ΠΎ здСсь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ 1a ΠΈ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 1b:

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡˆΠ΅ΡΡ‚ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true :

JavaScript для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр Ρ‡Π΅Ρ€Π΅Π· AJAX

Код для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр Ρ‡Π΅Ρ€Π΅Π· AJAX ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°:

Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ получСния cookie посрСдством fetch() установим:

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΏΡ‚Ρ‡ΠΈ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π° PHP

ΠœΡ‹ всС с Π²Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° сайтах ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ любой Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΌΠΈ символами ΠΈ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Данная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° называСтся КАПВЧА (ΠΎΡ‚ CAPTCHAβ€” Π°Π½Π³Π». Completely Automated Public Turing test to tell Computers and Humans Apart β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ тСст Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° для различСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ людСй). Как описано Π² Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ данная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚ ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ заполняСт Ρ„ΠΎΡ€ΠΌΡƒ.

Π’ настоящСС врСмя сущСствуСт мноТСство разновидностСй КАПВЧ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° с Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΌ тСкстом, ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° с матСматичСскими дСйствиями, Π±Π»ΠΎΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΈ Ρ‚.Π΄. ВсС эти ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π±ΠΎΡ€ΡŒΠ±Ρƒ с Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ спамСрами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ автоматичСски.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ КАПЧА это Π½Π΅ панацСя, ΠΈ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π΅Π΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ автоматичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сСрвисы. Данная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° для высоконагруТСнных Π²Π΅Π± сайтов с большой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти ΠΈΠ»ΠΈ популярныС доски объявлСний Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Авито ΠΈ Ρ‚.Π΄.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ ΠΎΡ‚ вступлСния ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, для написания КАПВЧИ Π½Π°ΠΌ понадобится Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GD. GD Graphics Library (GD) β€” программная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написанная Вомасом Π‘Π°ΡƒΡ‚Π΅Π»ΠΎΠΌ (Thomas Boutell) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ для динамичСской Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями. Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с мноТСством Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования ΠΈ слуТит для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Как Π²Ρ‹ ΡƒΠΆΠ΅ догадались, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GD ΠΈ PHP ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свою ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΌ тСкстом. Graphics Library позволяСт Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ изобраТСния, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ изобраТСния ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Бписок функция для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π² PHP

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ трСбования ΠΊ нашСй КАПВЧС для Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊ написанию КАПВЧИ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ – это Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл. Π’Π°ΠΊΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ я писал Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· статСй Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ пароля + соль Π² ΠΏΠ°Ρ€ΠΎΠ»Π΅ для хранСния Π² MySQL. Π’Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° сСрвСр для использования Π΅Π³ΠΎ Π² КАПВЧС.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» captcha.php

Если ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ этому Ρ„Π°ΠΉΠ»Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠ°ΠΏΡ‡Π° Π½Π° PHP

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠšΠ°ΠΏΡ‡Ρƒ Π½Π° PHP, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΎΡ‚ Ρ€ΠΎΠ±ΠΎΡ‚Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Вас Π²Π²ΠΎΠ΄ΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ: ΠΏΡ€ΠΈ рСгистрации, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ сообщСния, ΠΏΡ€ΠΈ поискС Π½Π° сайтС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, Π³Π΄Π΅ Π΅Ρ‰Ρ‘. И Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ скрипт, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΏΡ‡Ρƒ Π½Π° PHP, Π° Ρ‚Π°ΠΊΠΆΠ΅ я Π’Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ скрипт.

Π‘Π½Π°Ρ‡Π°Π»Π° скачайтС скрипт ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π° PHP. Π˜Π·Π²Π»Π΅ΠΊΠ°ΠΉΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π½Π° Π’Π°Ρˆ сайт.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΏΡ‡Ρƒ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ рСгистрации Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ввСсти. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π°. Для этого Π² Ρ„Π°ΠΉΠ»Π΅ «register.php» (ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ «action«) пишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Π’ΠΎ Π΅ΡΡ‚ΡŒ считываСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π²Ρ‘Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ($_POST[‘kapcha’]) ΠΈ сравниваСм с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ находится Π² сСссии (Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ записано ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ). Если значСния Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΏΡ‡Π° Π²Π²Π΅Π΄Π΅Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΏΡ‡Π° Π²Π²Π΅Π΄Π΅Π½Π° Π²Π΅Ρ€Π½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ дальшС Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сравнСния Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ дСйствия. НапримСр, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ вновь Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации, хотя, бСзусловно, это зависит ΠΎΡ‚ Π’Π°ΡˆΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ скрипты, Ρ‚ΠΎ посмотритС ΠΌΠΎΠΉ ВидСокурс «PHP ΠΈ MySQL с Нуля Π΄ΠΎ Π“ΡƒΡ€Ρƒ«: http://srs.myrusakov.ru/php

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

ΠŸΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ( 61 ):

Π­Ρ‚Π° ΠΊΠ°ΠΏΡ‡Π° ΠΎΡ‡Π΅Π½ΡŒ слабая ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. ΠœΠΈΡ…Π°ΠΈΠ», ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΏΡ‡Ρƒ ΠΏΡ€ΠΈ рСгистрации.

ΠšΠ°ΠΏΡ‡Π° являСтся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊΠΎΠΉ смысл автоматичСской рСгистрации Π½Π° ΠΌΠΎΡ‘ΠΌ сайтС? Π£ мСня свой Π΄Π²ΠΈΠΆΠΎΠΊ, своя систСма, поэтому Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌ. Π­Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΈ ΠΊΠ°ΠΏΡ‡Π° чисто Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ, которая сдСлана максимально простой для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… людСй.

А Π·Π°Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΏΡ‡Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½Π°?

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ авторСгистраций. А Π²Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ понадобится? Π­Ρ‚ΠΎ Π’Π°ΠΌ каТСтся, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΏΡ‡Π° ΠΎΡ‡Π΅Π½ΡŒ лёгкая, ΡƒΠ²Π΅Ρ€ΡΡŽ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознавания ΠΎΡ‡Π΅Π½ΡŒ тяТСло, поэтому Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ авторСгистрациСй Π½Π° ΠΌΠΎΡ‘ΠΌ сайтС.

Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π» рисунок (сдСлал Π΅Π³ΠΎ мСньшС ΠΏΠΎ высотС Π½Π° 10 пиксСлСй) ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΠΈΠΆΠ½ΠΈΠ΅ хвосты Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π΅Π·Π°Π½Ρ‹. Π’Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ «j» сканСр опрСдСляСт ΠΊΠ°ΠΊ «i», Π° «y» ΠΊΠ°ΠΊ «v», «p» ΠΊΠ°ΠΊ «o» ΠΈΠ»ΠΈ «D» Π½Ρƒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ ниТняя Ρ‡Π°ΡΡ‚ΡŒ скрыта Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠΉΠΌΠ΅Ρ‚, какая это Π±ΡƒΠΊΠ²Π°, Π° fine reader Π½Π΅Ρ‚ πŸ™‚

А я Π²ΠΎΠ±Ρ‰Π΅ΠΌ просто Π½Π΅ заморачивался ΠΈ скачал Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ с корявыми Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π² ΠΊΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ» verdana.tff Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ всё =)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° CAPTCHA своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ phpБСгодня, благодаря господам спам-Π±ΠΎΡ‚Π°ΠΌ ΠΈ ΠΈΠΆΠ΅ с Π½ΠΈΠΌΠΈ, Π² сСти практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· Π²Π²ΠΎΠ΄Π° символов со сгСнСрированного изобраТСния β€” CAPTCHA (Π΄Π°Π»Π΅Π΅ β€” ΠΊΠ°ΠΏΡ‡Π°). ЀактичСски, это ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ скрипта Π±Π΅Π· участия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΈ Π² этом Ρ‚ΠΎΠΏΠΈΠΊΠ΅ я расскаТу, ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΏΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ срСдствами PHP, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ упомяну ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ…Π°Π±Ρ€Π°ΡŽΠ·Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пригодится ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ изобраТСния-ΠΊΠ°ΠΏΡ‡ΠΈ.

Π‘Ρ€Π°Π·Ρƒ ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΏΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ сути я ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽ вСлосипСд, Π½ΠΎ Π·Π°Ρ‚ΠΎ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠ°ΠΏΡ‡ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ нСсколько основных ΠΏΡ€Π°Π²ΠΈΠ»:
ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php
1. ΠšΠ°ΠΏΡ‡Π° создана для людСй
Она Π΄ΠΎΠ»ΠΆΠ½Π° сходу Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Π½Π΅ Π² ΡƒΡ‰Π΅Ρ€Π± стойкости ΠΊ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ. ΠžΡ‡Π΅Π½ΡŒ наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΏΡ‡ΠΈ, Π½Π΅ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‰Π΅ΠΉ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ β€” ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ справа.

2. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ°ΠΏΡ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… символах
Наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠ°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, reCAPTCHA β€” чудСсноС ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ввСсти символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π² charmap Π½Π°ΠΉΡ‚ΠΈ слоТно. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ ΠΊΠ°ΠΏΡ‡Π΅ с использованиСм кирилличСских символов β€” Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ Β«Ρ‘Β». Π›ΠΈΡ‡Π½ΠΎ я знаю ΠΌΠ½ΠΎΠ³ΠΎ людСй, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°

(Ρ‚ΠΈΠ»ΡŒΠ΄Π° / Ρ‘) повСшСно ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² систСмС.

3. ΠšΠ°ΠΏΡ‡Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ стойкой ΠΊ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ
… Π½ΠΎ Π½Π΅ Π² ΡƒΡ‰Π΅Ρ€Π± читаСмости. Π’ΠΎΠΎΠ±Ρ‰Π΅, этот ΠΏΡƒΠ½ΠΊΡ‚ β€” самый слоТный Π²ΠΎ всСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. НСобходимо Π½Π°ΠΉΡ‚ΠΈ Π·ΠΎΠ»ΠΎΡ‚ΡƒΡŽ сСрСдину β€” ΠΊΠ°ΠΏΡ‡Π° сходу читаСтся людьми ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ (насколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ) Π½Π΅ читаСтся Π±ΠΎΡ‚Π°ΠΌΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ спСцифику рСсурса, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ планируСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΏΡ‡Ρƒ, ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π³Π΅Π½Ρ‚Π°. Если Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ, допустим, Ρ„ΠΎΡ€ΡƒΠΌΠ΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… домохозяСк Π·Π° сорок, Ρ‚ΠΎ Π½Π° ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΏΡ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»ΡŽΠ½ΡƒΡ‚ΡŒ с высокой башни β€” Π½ΠΈΠΊΠΎΠΌΡƒ ΠΎΠ½ Π½Π΅ упрСтся. Если Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅ΠΉΠ΄ΠΆΠ±ΠΎΡ€Π΄Π΅, Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½Π° ΠΊΠ°ΠΏΡ‡Π° Π°-ля Π²Ρ‹Ρ€Π²ΠΈΠ³Π»Π°Π·.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ качСствС тСорСтичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΏΡ‡Ρƒ, выступит сфСричСский Ρ„ΠΎΡ€ΡƒΠΌ Π² Π²Π°ΠΊΡƒΡƒΠΌΠ΅, с ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ агрСссивными, ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΡƒΠΌΠ½Ρ‹ΠΌΠΈ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΏΡ‡ΠΈ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ ΠΎΡ‚ Ρ…Π°Π±Ρ€Π°ΡŽΠ·Π΅Ρ€Π° Pastafarianist. А ΠΈΠΌΠ΅Π½Π½ΠΎ я ΠΎΠ±Ρ€Π°Ρ‰Ρƒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° пСрСчислСнныС нСдостатки ΠΈ достоинства взятых ΠΈΠΌ ΠΊΠ°ΠΏΡ‡Π΅ΠΉ.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎ порядку пСрСчислим, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

1. Π’ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ хотя Π±Ρ‹ нСсколько Ρ†Π²Π΅Ρ‚ΠΎΠ². Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всСгда Ρ€Π°Π·Π½Ρ‹Π΅

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅ β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ это выглядит Π² дСйствии. На самом Π΄Π΅Π»Π΅, это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ тСкст с Ρ„ΠΎΠ½ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ контрастируСт. РазбСрСмся с Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΆΠ΅.

2. Π”ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡƒΠΌ

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠŸΡ€ΠΎΠΏΠΈΡΠ½Π°Ρ истина. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π² любой ΠΊΠ°ΠΏΡ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΡˆΡƒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π°Ρ‰Π΅ всСго выраТаСтся Π²ΠΎ мноТСствС Π»ΠΈΠ½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… тСкст, Ρ€Π°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ.

3. Π‘ΡƒΠΊΠ²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° нСбольшом расстоянии Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π’ΡƒΡ‚ Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ. Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ сблиТСниС символов ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡŽ читаСмости Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρ‹ ΡΠ»ΠΈΠΏΠ°ΡŽΡ‚ΡΡ, это создаСт прСпятствиС для Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈ сСгмСнтации изобраТСния.

4. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ символов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Если ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ этот Ρ‚Ρ€ΡŽΠΊ, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСпятствиС фактичСски выраТаСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для сСгмСнтации ΠΊΠ°ΠΏΡ‡ΠΈ Π±ΠΎΡ‚ Π½Π΅ смоТСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ символов Ρ€Π°Π·Π½Ρ‹ΠΌ, Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ случайным, динамичСским.

5. ΠžΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ способ. ЗасСчки, курсив, стилизация β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ для Π±ΠΎΡ‚Π°. Π’Π°ΠΊ ΠΆΠ΅ Π² сочСтании с ΡˆΡƒΠΌΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΠ½ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΡˆΡ€ΠΈΡ„Ρ‚. Если Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² сразу, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ свой ΡˆΡ€ΠΈΡ„Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа.

6. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΏΠΎΠ΄ случайным ΡƒΠ³Π»ΠΎΠΌ

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

Π’Π΅ΡΡŒΠΌΠ° дСйствСнный способ ΠΎΠ³Ρ€Π°Π΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π±ΠΎΡ‚ΠΎΠ². ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, сСгмСнтация Π±ΡƒΠ΄Π΅Ρ‚ услоТнСна, Ρ…ΠΎΡ‚ΡŒ ΠΈ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π›ΡƒΡ‡ΡˆΠ΅ всСго Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСбольшой Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡƒΠ³Π»Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΆΠ΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ сильно испортится (Π±ΡƒΠΊΠ²Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΠ»Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°).

7. ДинамичСскиС искаТСния

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php

НичСго уТаснСС чСловСчСство Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΎ. ИскаТСния Π² ΠΊΠ°ΠΏΡ‡Π΅ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΡ‡Π΅Π½ΡŒ сильно ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. РазумССтся, это достаточно эффСктивно ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π±ΠΎΡ‚ΠΎΠ², Π½ΠΎ это Ρ‚Π°ΠΊ ΠΆΠ΅ эффСктивно ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² людСй. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ, искаТСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ сдСлаСм:
β€” ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½Ρ‹ΠΉ Ρ„ΠΎΠ½, с ΡˆΡƒΠΌΠΎΠΌ
β€” Π›ΠΈΠ½ΠΈΠΈ Π·Π° тСкстом, Π»ΠΈΠ½ΠΈΠΈ Π½Π° тСкстС
β€” ВСкст Π² случайном ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
β€” ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов Π±ΡƒΠ΄Π΅Ρ‚ случайным, ΠΎΡ‚ 4 Π΄ΠΎ 7
β€” Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π±ΡƒΠ΄Π΅Ρ‚ случайным
β€” Π¦Π²Π΅Ρ‚ тСкста ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ случайным
β€” Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ слСгка ΠΏΡ€ΠΈΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ
β€” ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ случайным нСбольшим ΡƒΠ³Π»ΠΎΠΌ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌΡΡ с Ρ†Π΅Π»ΡŒΡŽ:
β€” ГСнСрация ΡˆΡƒΠΌΠ°
β€” ГСнСрация тСкста
β€” Π€ΠΎΡ€ΠΌΠ° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ обновлСния ΠΊΠ°ΠΏΡ‡ΠΈ
β€” ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
По ΠΌΠ΅Ρ€Π΅ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ понял, Ρ‡Ρ‚ΠΎ искаТСния Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ нСумСстны. Для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ ΠΎΠ½ΠΈ всС ΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹ β€” Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠ° ссылка Π½Π° ΡƒΡ€ΠΎΠΊ ΠΏΠΎ созданию искаТСний.

ПишСм Ρ„ΠΎΡ€ΠΌΡƒ

Π’ΡƒΡ‚ всС ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясно, Π½ΠΎ Π½Π° всякий случай я ΠΎΡ‚ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строчки. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, я Π½Π΅ установил ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ maxlenght Ρƒ поля Π²Π²ΠΎΠ΄Π°. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, указывая Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΏΡ‡ΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… это нСхилая такая подсказка для Π±ΠΎΡ‚Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… Ρƒ нас количСство символов Π±ΡƒΠ΄Π΅Ρ‚ динамичСским. ВсС, интСрфСйс ΠΌΡ‹ написали, ΠΏΠΎΡ€Π° ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ созданию скрипта Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ

ПишСм Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΏΡ‡ΠΈ (random.php)

Π’ΡƒΡ‚ всС ограничиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вашим Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Как-Ρ‚ΠΎ я Π²ΠΈΠ΄Π΅Π» ΠΈΠ½ΠΎΠΉ способ β€” Π²Ρ‹Π±ΠΈΡ€Π°Π»Π°ΡΡŒ тСкущая ΠΌΠΈΠ½ΡƒΡ‚Π°, час, мСсяц, всС это ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ°Π»ΠΎΡΡŒ, ΠΈΠ· этого Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ 10 случайных символов, Π΄Π²Π°ΠΆΠ΄Ρ‹ извлСкался MD5-Ρ…Π΅Ρˆ, ΠΈΠ· Π½Π΅Π³ΠΎ извлСкались 6 случайных символов ΠΈ Π·Π°Ρ‚Π΅ΠΌ всС это Π΅Ρ‰Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π»ΠΎΡΡŒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ мною символы β€” я ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ i, l, 1 ΠΈ 0, o, c, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ слишком ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ я Π½Π°Π·Π²Π°Π» random.php (Π΄Π°Π»Π΅Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптах).

ПишСм Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ изобраТСния (captcha.php)

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ максимально Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΏΡ‡ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² вносим Π΅Π΅ Ρ…ΡΡˆ Π² ΠΊΡƒΠΊΠΈ. Для Π²Ρ‹Π±ΠΎΡ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ„ΠΎΠ½Π° я сдСлал массивы, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΡΡƒΠ½ΡƒΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° дСсяток ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ дСсяток Ρ„ΠΎΠ½ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄ΡƒΡ‚ случайныС. Π¨Ρ€ΠΈΡ„Ρ‚ Π²Ρ‹Π±Ρ€Π°Π» Droid Sans, ΠΎΠ½ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΈ срСди ΡˆΡƒΠΌΠ° ΠΏΠ»ΠΎΡ…ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π΅Π½. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС я Π²Ρ‹Π±Ρ€Π°Π» уТасный, ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ контрастный Ρ„ΠΎΠ½, дСмонстрация Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠ°. К ΠΌΠΎΠ΅ΠΌΡƒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ, Π½Π° Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ это Π½Π΅ повлияло, ΡˆΡ€ΠΈΡ„Ρ‚ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ выдСляСтся, Π½Π΅ смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° выбираСтся ΠΈΠ· случайного пиксСля Π½Π° Ρ„ΠΎΠ½Π΅.

ПишСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (go.php)

Π’ΡƒΡ‚ всС ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясно. Π‘Π΅Ρ€Π΅ΠΌ ΠΊΡƒΠΊΠΈ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Ρ€Π°Π½Π΅Π΅ Π² captcha.php, Π±Π΅Ρ€Π΅ΠΌ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π΅Π³ΠΎ Ρ…ΡΡˆ ΠΈ сравниваСм. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Если ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php. Π€ΠΎΡ‚ΠΎ ΠšΠ°ΠΏΡ‡Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ php
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получился вСсьма Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π°Π²Π΄Π°Π² ΠΌΠΎΠΈ оТидания (ΠΏΡ€ΠΎΡˆΡƒ, поТалуйста, Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ставил сСбС Ρ†Π΅Π»ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΊΠ°ΠΏΡ‡Ρƒ). ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ (надСюсь, ΠΌΠΎΠΉ сСрвак Π½Π΅ ΡƒΠΏΠ°Π΄Π΅Ρ‚ ΠΏΠΎΠ΄ хабраэффСктом).
На самом Π΄Π΅Π»Π΅, ΠΌΠΎΠΉ ΠΊΠΎΠ΄ β€” это лишь шаблон, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π΄Π΅Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. А Π΅Ρ‰Π΅ Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ β€” Π΅ΡΡ‚ΡŒ reCaptcha, Π½ΠΎ Π»ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ доставило ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ этот скрипт, ΠΏΠΎΠΊΠ° Π΄Π΅Π»Π°Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π³ΠΎΡ€Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, надСюсь, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΏΠ½Π΅Ρ‚ знания ΠΈΠ· ΠΌΠΎΠ΅Π³ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠ° πŸ™‚

Footer

Как ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π», Π²ΠΎΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для искаТСния тСкста, Ссли ΠΊΠΎΠΌΡƒ пригодится.

НС ΠΊΠΈΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€Π°ΠΌΠΈ, поТалуйста πŸ™‚ Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСхничСский Ρ‚ΠΎΠΏΠΈΠΊ Π½Π° Ρ…Π°Π±Ρ€Π΅.
И Π΄Π°, я Π½Π΅ имСю понятия, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ соврСмСнныС ΠΊΠ°ΠΏΡ‡ΠΈ, я просто ΠΈ Π½Π΅ искал Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ. Если ΠΌΠΎΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ каТутся Π²Π°ΠΌ индийскими β€” ΠΏΡ€ΠΎΡˆΡƒ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ± этом Π² Π›Π‘ / ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, я с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ πŸ™‚ Из нСдостатков ΠΌΠΎΠ΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° я Π²ΠΈΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΡƒΠΊΠΈ, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· эту ΠΊΠ°ΠΏΡ‡Ρƒ Π½Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *