Jump to content

Tutorial on how to generate those pictures


smc

Recommended Posts

Hello everybody,

 

Okay this is kinda rediculous. I need a tutorial on how to make those randomly generated images and the scripts that go along with it to prevent against machine automatation. The trouble is, I totally forgot what it is technically called thus Google yields little help.

 

I was wondering if you could point me in the right direction so I can get going!

 

Thanks~

-SMC

All you need is to add a plane .png picture ok.

 

Here you go a captcha code for you to learn ok.

 

here a link for an example tell me what you think just programmed it now for you?

 

http://freesingles.ath.cx/php_freaks/

 

 


<?php 

ob_start(); 

session_start();

if( $_GET['cmd']=="get"){

if ($new_string == $random){ 

echo "<center> <b> Congratulations Code Correct ! </b> </center>";

}else{

echo "<center> <b> Dam You Code Incorrect ! </b> </center>";
}

}

$new_string=$_POST['new_string']; 

$random=$_POST['random'];


session_register('new_string'); 

$im = ImageCreate(150, 20);  


$white = ImageColorAllocate($im, 255, 255, 0); 

$black = ImageColorAllocate($im, 255, 69, 0); 

srand((double)microtime()*1000000);  


$string = md5(rand(0,9999));  


$new_string = substr($string, 17, 5); 

ImageFill($im, 0, 0, $black); 

  
ImageString($im, 4, 60, 3, $new_string, $white); 

// a plane .png picture please

Imagepng($im, "grey.png"); 

ImageDestroy($im);

?> 

<center>

<form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>?cmd=get">


<?php

// a  plane .png picture please

echo "<img src=\"grey.png\">"; ?> 

<br>

<input type="text" name="random" value="Please enter code... ">

<p></p>

<input type="submit" name="submit" value="Register">

</form>

</center>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.