|
发表于 2012-6-17 16:53:51
|
显示全部楼层
本帖最后由 懑道 于 2012-6-18 15:48 编辑
首现在数据库创建一个表
防SQL注入 可以指定一个常量来指定页面
比如:
define('SCRIPT','register');
密码加密可以用sha1这个函数
产生验证码 具体代码:
function _code($_width=75,$_height=25,$_rnd_code=4,$_flag=false)
{
for($i=0;$i<$_rnd_code;$i++)
{
$_nmsg.=dechex(mt_rand(0,15));
}
$_SESSION['code']=$_nmsg;
$_img=imagecreatetruecolor($_width,$_height);
$_white=imagecolorallocate($_img,255,255,255);
imagefill($_img,0,0,$_white);
if($_flag)
{
$_black=imagecolorallocate($_img,0,0,0);
imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
}
for($i=0;$i<6;$i++)
{
$_rnd_color=imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
}
for($i=0;$i<100;$i++)
{
$_rnd_color = imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);
}
for($i=0;$i<strlen($_SESSION['code']);$i++)
{
$_rnd_color=imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));
imagestring($_img,5,$i*$_width/$_rnd_code+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color);
}
header('Content-Type:image/png');
imagepng($_img);
imagedestroy($_img);
}
|
|