Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.11.2008, 21:10
Dragon rideR вне форума Посмотреть профиль Отправить личное сообщение для Dragon rideR Найти все сообщения от Dragon rideR
  № 1  
Ответить с цитированием
Dragon rideR
 
Аватар для Dragon rideR

Регистрация: Jan 2007
Сообщений: 368
По умолчанию Капча для флэш

Подскажите кто-нибудь сталкивался с реализацией капчи для флэш формы?

Старый 18.11.2008, 21:47
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 2  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Ага, знать бы что такое "капча"

Старый 18.11.2008, 21:57
Dragon rideR вне форума Посмотреть профиль Отправить личное сообщение для Dragon rideR Найти все сообщения от Dragon rideR
  № 3  
Ответить с цитированием
Dragon rideR
 
Аватар для Dragon rideR

Регистрация: Jan 2007
Сообщений: 368
Цитата:
Сообщение от ZIK68 Посмотреть сообщение
Ага, знать бы что такое "капча"
http://ru.wikipedia.org/wiki/%D0%9A%...BF%D1%87%D0%B0
Если коротко картинка с текстом который нужно повторить (защита от ботов)

Старый 18.11.2008, 22:19
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Dragon rideR:
А в чём именно проблема? Вы ищите готовое решение или пробовали и не получилось?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 18.11.2008, 22:38
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 5  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
А че боты уже научились распознавать флэш формы?

Старый 19.11.2008, 12:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Paladin, а сама форма бота не интересует.

Старый 19.11.2008, 17:02
Dragon rideR вне форума Посмотреть профиль Отправить личное сообщение для Dragon rideR Найти все сообщения от Dragon rideR
  № 7  
Ответить с цитированием
Dragon rideR
 
Аватар для Dragon rideR

Регистрация: Jan 2007
Сообщений: 368
Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 Dragon rideR:
А в чём именно проблема? Вы ищите готовое решение или пробовали и не получилось?
да я ищу готовое решение, либо пример того как это можно реализовать

Старый 19.11.2008, 17:59
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 8  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
http://www.flexer.info/2007/11/01/ca...nning-example/
По сслыкам в начале поста - исходник
__________________
4am is time to rock

Старый 20.11.2008, 11:36
Dizainoff вне форума Посмотреть профиль Отправить личное сообщение для Dizainoff Посетить домашнюю страницу Dizainoff Найти все сообщения от Dizainoff
  № 9  
Ответить с цитированием
Dizainoff
 
Аватар для Dizainoff

Регистрация: Oct 2008
Адрес: Славянск-на-Кубани
Сообщений: 16
Отправить сообщение для Dizainoff с помощью ICQ
На мой взгляд, проверку на соответствие введенного кода с кодом отображенного на рисунке, необходимо производить на стороне сервера. Следовательно и сервер должен генерировать такое изображение.

Пример генерации изображения с защитным кодом с поддержкой ttf шрифта. [PHP - На скорую руку]

Код:
<?php
//session_start();
header ("Content-type: image/jpeg");
function captcha_generator_print_string(&$image, $width, $height, $font, $font_size, $text,$clr_start,$clr_end) {
	$bbox 		= imagettfbbox($font_size, 0, $font, $text);
	$textwidth 	= $bbox[2] - $bbox[0];
  
  	$captcha_len	= strlen($text);
	$spacing = ($width - $textwidth) / ($captcha_len);
	
	$jittering_x = 0.3 * $font_size;
	$jittering_y = 0.3 * $font_size;	
	
	$x = $spacing/2;		
	for($i=0;$i<$captcha_len;$i++){
		$character = $text[$i];
		$bbox = imagettfbbox($font_size, 0, realpath($font), $character);
		$character_width 	= $bbox[2] - $bbox[0];
		$character_height 	= $bbox[5] - $bbox[3];
		
		$y = 0.5 * ($height - $character_height);
    
		$pos_x = $x + mt_rand(-$jittering_x, $jittering_x);
    		$pos_y = $y + mt_rand(-$jittering_y, $jittering_y);	
		
		$r = mt_rand($clr_start,$clr_end);
		$g = mt_rand($clr_start,$clr_end);
		$b = mt_rand($clr_start,$clr_end);	
		
		$color = imagecolorallocate($image,$r,$g,$b);
 		
		imagettftext($image, $font_size, 0, $pos_x, $pos_y, $color, $font, $character);	
		$x += $character_width + $spacing;
	}	
}

$seccode_array 		= array("S","A","P","W","E","R","T","Y","U","I","O");
$seccode 		= "";
$s_count 		= 5;
$captcha_string 	= "";	
$font_size 		= 30;
$character_spacing	= 1.2;
$font 			= realpath("./fonts/frizzed.ttf");

$background_color	= 0xFFFFFF;

$clr_rnd_start		= 64;
$clr_rnd_end		= 255;

$noise_quantity_k	= 2.0; 
$line_quantity_k	= 2.0; 

$sh_clr_start		= 200;
$sh_clr_end		= 200;

$s_clr_start		= 0;
$s_clr_end		= 128;

	
for($i=0;$i<$s_count;$i++){
	$ind = mt_rand(0,count($seccode_array)-1);
	$captcha_string .=	$seccode_array[$ind];	
}

//$_SESSION['captcha']['seccode'] = $captcha_string;

$captcha_len		= strlen($captcha_string);
$width 			= $character_spacing * $font_size * $captcha_len+100;
$height 		= 2 * $font_size;

$image = imagecreatetruecolor($width, $height);	 
imagefilledrectangle($image, 0, 0, $width, $height, $background_color);

captcha_generator_print_string($image,$width, $height,$font,$font_size,$captcha_string,$sh_clr_start,$sh_clr_end);
captcha_generator_print_string($image,$width, $height,$font,$font_size,$captcha_string,$s_clr_start, $s_clr_end );

	
// Добавляем шум
$noise_colors = array();
for ($i = 0; $i < 20; $i++) {
	$color_r = mt_rand($clr_rnd_start, $clr_rnd_end);
	$color_g = mt_rand($clr_rnd_start, $clr_rnd_end);
	$color_b = mt_rand($clr_rnd_start, $clr_rnd_end);
    $noise_colors[] = imagecolorallocate($image, $color_r, $color_g, $color_b);
}

$noise_quantity = ($width * $height)/ $noise_quantity_k * 0.3;
for ($i = 0; $i < $noise_quantity; $i++ ) {
	imagesetpixel($image, mt_rand(0, $width), mt_rand(0, $height), $noise_colors[array_rand($noise_colors)]);
}

$line_quantity = $width * $height/($line_quantity_k * 100) * 0.3;
for ($i = 0; $i <  $line_quantity; $i++) {
	imageline($image, mt_rand(0, $width), mt_rand(0, $height), mt_rand(0, $width), mt_rand(0, $height), $noise_colors[array_rand($noise_colors)]);
}

if($image){ 
	imagepng($image);
}
?>
Изображения
 
Вложения
Тип файла: zip www.zip (100.6 Кб, 110 просмотров)


Последний раз редактировалось Dizainoff; 20.11.2008 в 13:37.
Старый 29.12.2008, 20:43
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 10  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
На мой взгляд делать это на стороне флеша бессмысленно, флешку можно вскрыть и узнать алгоритм генерации и научить бота обходить и распознавать эту картинку. Ну, или сразу внедряться во флешку и смотреть, что же флешка ожидает услышать в ответ.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.