Captcha āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢ āļ–āļđāļāļāđˆāļ­āļāļ§āļ™āđ€āļ§āđ‡āļšāļšāļ­āļĢāđŒāļ” / āļ§āļīāļ˜āļĩāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ‡āđˆāļēāļĒāđ† āļ”āđ‰āļ§āļĒ Class PHP

āļšāļ—āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļ„āļļāļ“āļĄāļĩāļ™ āļˆāļēāļ http://www.ireallyhost.com
āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļ™āļģāđ„āļ›āđ€āļœāļĒāđāļžāļĢāđ‰ āļ—āļģāļ‹āđ‰āļģ āļāļĢāļļāļ“āļēāļ­āļĒāđˆāļēāļ•āļąāļ”āđ€āļ„āļĢāļ”āļīāļŠāļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āļ„āļĢāļąāļš āļ‚āļ­āļšāļžāļĢāļ°āļ„āļļāļ“āļ„āļĢāļąāļš

āļ•āđ‰āļ­āļ‡āđāļāđ‰āđ„āļ‚āļ”āđ‰āļ§āļĒ Captcha āļ„āļĢāļąāļš āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđˆāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļĒāļ·āļ™āļĒāļąāļ™āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļ„āļ™āļāđˆāļ­āļ™āļ–āļķāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ Post āđ„āļ”āđ‰āļ„āļĢāļąāļš
āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļœāļđāđ‰āđ„āļĄāđˆāļŦāļ§āļąāļ‡āļ”āļĩāļ—āļģāļāļēāļĢ āđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄ Auto Post āđ€āļ‚āđ‰āļēāļĄāļēāļ„āļĢāļąāļš

āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāļ”āļĩ āļŠāļģāļŦāļĢāļąāļšāļ›āđ‰āļ­āļ‡āļāļąāļš āđ‚āļ›āļĢāđāļāļĢāļĄ āļŦāļĢāļ·āļ­ āļšāļ­āļ— āļ—āļģāļāļēāļĢāđ€āļ‚āđ‰āļēāļĄāļēāļ›āđˆāļ§āļ™ āđ‚āļžāļŠāđƒāļ™āļšāļ­āļĢāđŒāļ”āļ„āļĢāļąāļš
āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ­āļĩāļāļ§āļīāļ˜āļĩāļ™āļķāļ‡āļ„āļ·āļ­ āļˆāļ°āļ•āļ­āļšāļŦāļĢāļ·āļ­āļˆāļ°āļ•āļąāđ‰āļ‡āļāļĢāļ°āļ—āļđāđ‰āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ„āļĢāļąāļš

āđ„āļŸāļĨāđŒ āļ™āļģāļ āļēāļžāđ„āļ›āđāļŠāļ”āļ‡ āļŦāļĢāļ·āļ­ Form āļŠāļģāļŦāļĢāļąāļš Post āļ•āļąāđ‰āļ‡āļāļĢāļ°āļ—āļđāđ‰ āļŦāļĢāļ·āļ­ āļ•āļ­āļšāļāļĢāļ°āļ—āļđāđ‰

āđƒāļŠāđˆāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ™āļģāđ„āļ›āđāļŠāļ”āļ‡āļ„āļĢāļąāļš

<img src="vertify_image.php?mode=draw" onclick="this.src=this.src+'&'+Math.random();" border="1" align="absmiddle" />
<input name="logverify" type="text" size="10" maxlength="5" AUTOCOMPLETE="OFF" >

āđ„āļŸāļĨāđŒāļŠāļģāļŦāļĢāļąāļš Save āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāļ‡ text āļŦāļĢāļ·āļ­ āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļāļĢāļ“āļĩāļāļēāļĢāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ•āļąāđ‰āļ‡āļāļĢāļ°āļ—āļđāđ‰ āļŦāļĢāļ·āļ­āļ•āļ­āļšāļĄāļēāđ‚āļ”āļĒāļ™āļģāđƒāļŠāđˆāđ„āļ§āđ‰āļšāļĢāļĢāļ—āļąāļ”āđāļĢāļāļŠāļļāļ”

<?
session_start();

if ($_SESSION['captcha'] != $_POST['logverify']) {
 echo 'āļœāļīāļ”āļžāļĨāļēāļ” : āļāļĢāļļāļ“āļēāļ”āļąāļ‡āļ āļēāļžāđƒāļŦāđ‰āļ–āļđāļāļ•āđ‰āļ­āļ‡';
 exit();
}
?>

āđ„āļŸāļĨāđŒ vertify_image.php

<?php
session_start();
if($mode=="draw"){
require ("class.captcha.php");
$captcha = new captcha();
$captcha->transparent = true;
$captcha->draw();
$_SESSION['captcha'] = $captcha->getstr();}
?>

āđ„āļŸāļĨāđŒclass.captcha.php

<?php
class captcha {
 var $str;
 var $width = 55;
 var $height = 20;
 var $transparent = false;
 var $bg = '#FFFFCC';
 var $color = '#0033FF';
 var $len = 5;
 var $size = 5;
 var $left = 5;
 var $top = 2;
 var $type = 'image/gif';

 function draw($text='') {
 $this->str = ($text == '') ? $this->random() : $text;
 $this->show($this->create($this->str));
 }

 function random(){
 $string = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789';
 $string = str_repeat($string,3);
 $string = str_shuffle($string);
 srand();
 $from = rand(0,strlen($string)-$this->len);
 $code = substr($string,$from,$this->len);
 return $code;
}

 function color2rgb($color) {
 if ($color[0] == '#')
 $color = substr($color, 1);

 if (strlen($color) == 6)
 list($r, $g, $b) = array($color[0].$color[1], $color[2].$color[3], $color[4].$color[5]);
 elseif (strlen($color) == 3)
 list($r, $g, $b) = array($color[0], $color[1], $color[2]);
 else
 return false;

 $r = hexdec($r);
 $g = hexdec($g);
 $b = hexdec($b);

 return array($r, $g, $b);
 }

 function create($text) {
 $rgb1 = $this->color2rgb($this->bg);
 $rgb2 = $this->color2rgb($this->color);
 $image = imagecreate($this->width, $this->height);
#$image=imagecreatefrompng("noise.png");
 $bg = imagecolorallocate($image, $rgb1[0], $rgb1[1], $rgb1[2]);
 $textcolor = imagecolorallocate($image, $rgb2[0], $rgb2[1] , $rgb2[2]);
 imagestring($image, $this->size, $this->left, $this->top, $text, $textcolor);

 if (!$this->transparent) {
 imagecolortransparent($image, $bg);
}

 return $image;
 }

 function show($image) {
 header('content-type: '.$this->type);
 imagegif($image);
 imagedestroy($image);
 }

 function getstr() {
 return $this->str;
 }
}
?>



āļšāļ—āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļ„āļļāļ“āļĄāļĩāļ™ āļˆāļēāļ http://www.ireallyhost.com
āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļ™āļģāđ„āļ›āđ€āļœāļĒāđāļžāļĢāđ‰ āļ—āļģāļ‹āđ‰āļģ āļāļĢāļļāļ“āļēāļ­āļĒāđˆāļēāļ•āļąāļ”āđ€āļ„āļĢāļ”āļīāļŠāļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āļ„āļĢāļąāļš āļ‚āļ­āļšāļžāļĢāļ°āļ„āļļāļ“āļ„āļĢāļąāļš

āđ„āļ­āđ€āļĢāļĩāļĒāļĨāļĨāļĩāđˆāđ‚āļŪāļŠ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđāļĨāļ°āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­
http://www.ireallyhost.com/support

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđƒāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļšāļ—āļ„āļ§āļēāļĄ āļ‚āđˆāļēāļ§āļŠāļēāļĢ
** āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āļĄāļĩāļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āļīāđƒāļŦāđ‰āļ„āļąāļ”āļĨāļ­āļ āļ—āļģāļ‹āđ‰āļģ āļ”āļąāļ”āđāļ›āļĨāļ‡āļāđˆāļ­āļ™āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ• **
āđ‚āļ›āļĢāļ”āļĢāļ°āļšāļļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē āļšāļĢāļīāļĐāļąāļ— āđ€āļ­āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļ„āļ­āļĢāđŒāļ›āļ­āđ€āļĢāļŠāļąāđˆāļ™ āļˆāļģāļāļąāļ” / https://www.ireallyhost.com
āļ—āļąāđˆāļ§āđ„āļ›