Говорят, что создание сайта - очень длительный и трудоемкий процесс. Мы скажем - НЕТ! Ведь с новыми технологиями, такими как HTML5, CSS3, PHP и MySql можно быстро и легко научиться создавать сайты любой сложности.
Два сумасшедших веб-мастера покажут где что лежит и как этим пользоваться.
Авторизация
Новый
Забыл
Пожалуйста, заполните поля выше. Это нужно сделать обязательно, иначе ничего не получится.
PHP Статейки /

Капча на php

  • Четверг, 25 ноября 2011, 03:54 |
  • Автор: fiamma |
  • Просмотров: 3699 |
  • Комментарии: 4 |
  • В закладки:
Капча на php Не так давно мы начали разработку нового проекта, в котором по Техническому заданию (ТЗ) было необходимо реализовать возможность добавления в базу данных небольших сообщений - статусов. Сам проект можно посмотреть здесь: Статусы для Вконтакте

Как и все программисты, мы стараемся обезопасить наши скрипты. Одни делают это капчей, другие - чекбосом... Мы решили не отставать от традиций и написать небольшой скрипт капчи. Изюминкой данного кода является его простота и надежность. Его можно очень быстро доработать и получить именно тот результирующий скрипт, который и нужен вам.

Данная капча представляется собой рандомный набор цифр, сгенерированных в изображение. Изначально, сгенерированный код заносится в глобальный массив $_SESSION.

Сам код:
<?
session_start();
// Это строка, которую мы будем рисовать на изображении
$str = rand(1000, 999999);
$_SESSION['captcha'] = $str;
/*
** Здесь можно указать путь к своему шрифту
** $font = dirname(__FILE__) . '/MyriadPro-Bold.otf';
*/

/*
** Задаем углы закручивания
** и сдвиг, относительно центра перед закручиванием
*/
$corner1 = rand(30,50);
$corner2 = rand(30,50);
$roll = rand(20, 50);


// Создаем объект
$image = new Imagick();
$draw = new ImagickDraw();  
$image->newImage(120, 30, new ImagickPixel('#ffffff'));  

/*
** Если используем свой шрифт, передаем его в ImageDraw
** $draw->setFont($font);  
*/

// Задаем размер шрифта
$draw->setFontSize(20);  
// Накладываем нашу надпись
$image->annotateImage($draw, 10, 22, 0, $str);  

// Двигаем изображение и закручиваем его
$image->rollImage($roll,0);
$image->swirlImage(-$corner1);
$image->rollImage(-$roll*2,0);
$image->swirlImage($corner2);
$image->rollImage($roll,0);

$image->setImageFormat('png');  
header('Content-type: image/png');  
echo $image;
?>
В итоге у нас получился данный скрипт. Вы можете скачать скрипт капчи [703 b] (cкачиваний: 283).

Возможно для вас также будет интересным и распознавание лица на чистом PHP

Иметь дачу за городом - это замечательно! Но что, если у вас ее нет? Самое время посмотреть земельные участки в любом регионе России с помощью сайта "Из рук в руки".
Добавить комментарий