电脑安全

您当前的位置:主页 > 电脑安全 >

phpwind验证码代码讲解-网络编程

来源:[db:来源]标题:   图片    编辑:电脑技术全能网 时间:2019-09-19 12:35

原标题:phpwind验证码代码讲解-网络编程
   须要gd库支撑.Image 图象函数拜见http://php.liukang.com/manual/zh/ref.image.php<?php// BY PHP 国家 www.phphot.be//封闭报错error_reporting(0);//图片宽度$x_size=60;//图片高度$y_size=20;//天生4个随机字符$nmsg=num_rand(4);//支撑保险通衔接吗?$S=$_SERVER['SERVER_PORT']=='443' ? 1:0;//应用cookie记载随机码//expire=0 cookie将会在会话停止后(个别是扫瞄器封闭)生效。  setCookie('ck_num',md5($nmsg),0,'/','',$S);//创立宽:60*20的图片(画布)$aimg = imagecreate($x_size,$y_size);//设置图片配景色$back = imagecolorallocate($aimg, 255, 255, 255);//设置字体色彩$border = imagecolorallocate($aimg, 0, 0, 0);//从0,0点添补59*19的红色矩形地区imagefilledrectangle($aimg, 0, 0, $x_size - 1, $y_size - 1, $back);//从0,0点绘制59*19的玄色矩形边框imagerectangle($aimg, 0, 0, $x_size - 1, $y_size - 1, $border);for ($i=0;$i<strlen($nmsg);$i++){ //在图片上写字 imageString($aimg,5,$i*$x_size/4+3,2, $nmsg[$i],$border); }header("Content-type: image/png");imagepng($aimg);imagedestroy($aimg);exit;function num_rand($lenth){ // 播下一个随机数产生器种子 //php自4.2.0起,,此参数变成可选项,当该项为空时,会被设为随时数 mt_srand((double)microtime() * 1000000); //发生有4个随机数字的字符串 for($i=0;$i<$lenth;$i++){ $randval.= mt_rand(0,9); } //对含有4个数字的字符串应用md5加密,长度是32位的 //从3长度为32的字符中,自最小数起或最大数32-$lenth起,取长度为$lenth的字符串 $randval=substr(md5($randval),mt_rand(0,32-$lenth),$lenth); return $randval;}?>

上一篇:PHP 中执行系统外部命令-网络编程

下一篇:没有了