使用php怎么实现一个算术验证码功能

  介绍

本篇文章为大家展示了使用php怎么实现一个算术验证码功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。

& lt; php ?/* *   ,* @param  int  width 美元;宽度,默认为120   ,* @param  int  height 美元;高度,默认为50   ,* @param  int  fontSize 美元;字体的大小   ,* @return 图片资源   ,*/function  arithmeticCode(宽度=120,身高=50美元,美元字形大?20){//开才能启会话   session_start才能();//才能创建画布   时间=美元才能img  imagecreatetruecolor(宽度、高度美元);//分才能配颜色   时间=美元才能color  imagecolorallocate (img 255255255美元);//才能填充颜色   imagefill才能(img美元,0,0,颜色);//才能干扰点   for 才能;($小姐:=,0;美元小姐:& lt;, 500;美元我+ +){   ,,,pixColor 美元;=,imagecolorallocate (img美元,mt_rand (100200), mt_rand (100200), mt_rand (100200));   ,,,imagesetpixel (img美元,mt_rand(0,宽度美元),mt_rand(0,高度美元),pixColor美元);   ,,}//才能干扰线   for 才能;($小姐:=,0;美元小姐:& lt;, 4,我+ +美元){   ,,,lineColor 美元;=,imagecolorallocate (img美元,mt_rand (0120), mt_rand (0120), mt_rand (0120));   ,,,imageline (img美元,mt_rand(0,宽度美元),mt_rand(0,高度美元),mt_rand(0,宽度美元),mt_rand(0,高度美元),lineColor美元);   ,,}//才能定义一个数组存放运算符号   arr 美元;才能=,(& # 39;+ & # 39;& # 39;& # 39;,& # 39;* & # 39;];//计才能算数组的长度   美元才能len =,计数(arr);//才能定义一个1到20的数组   时间=美元才能num 范围(20);   美元才能numLen =, count ($ num);//才能定义一个空数组来存放随机取得的验证码   时间=美元才能code  [];   for 才能;($小姐:=,0;美元小姐:& lt;, len美元;美元我+ +),{   ,,,if ($小姐:==,1),{   ,,,,,代码[],美元=,arr美元[mt_rand (0, len-1美元)];   ,,,}else  {   ,,,,,代码[],美元=,num美元[mt_rand (0, numLen-1美元)];   ,,,}   ,,}      时间=美元才能str 内爆(代码)美元;//将数组转为字符串   时间=美元才能textColor  imagecolorallocate (img美元,mt_rand (100200), mt_rand (100200), mt_rand (100200));   时间=美元才能fontAngle  0;   x 美元;才能=,(width 美元;作用;$字形大小* 3)/2;   美元才能y =, (height 美元;作用;字形大小美元),/,2,+,美元字形大小;   值,,imagettftext (img,字形大小,美元fontAngle美元,$ x, y,美元输入textColor美元,“。/img/msyh.ttc", str美元);      时间=美元才能res  getRes($代码);//将才能函数存放在会话中   美元才能_SESSION [& # 39; res # 39;],=, res美元;//输才能出图片   头才能(“内容类型:图像/png");   imagepng才能(img);   }/* *   ,* @param  arr 美元;一个包含运算符号的数组   ,* @return 返回一个运算结果   ,*/function  getRes (arr)美元,{   时间=美元才能sum  0;//才能判断数组元素下标为1的运算符号是什么   switch 才能;(arr[1]美元){   ,,,case  & # 39; + & # 39;   ,,,,,sum 美元;=,arr美元[0],+,arr美元[2];   ,,,,,休息;   ,,,case  & # 39; & # 39;:   ,,,,,sum 美元;=,arr美元[0],安康;$ arr [2];   ,,,,,休息;   ,,,case  & # 39; * & # 39;:   ,,,,,sum 美元;=,arr美元[0],*,arr美元[2];   ,,,,,休息;   ,,}      return 才能;美元金额;   }//调用函数   arithmeticCode(100年,40岁,18);

html的部分代码

& lt; ! doctype  html>   & lt; html  lang=癳n"祝辞   & lt; head>   & lt;才能meta  charset=癠TF-8"比;   & lt;才能meta  name=皏iewport"   ,,,,内容=翱矶?设备宽度,user-scalable=不,,初始=1.0,,最大范围=1.0,最小规模=1.0,比;   & lt;才能meta  http-equiv=癤-UA-Compatible",内容=癷e=edge"比;   & lt;才能title> Document</title>   & lt;才能style>   ,,,img  {   ,,,,,位置:,相对;   ,,,,,:,20 px;   ,,,}   & lt;才能/style>   & lt;/head>   & lt; body>   & lt; form  action=皌est.php"祝辞   ,,验证码,& lt; input 类型=皌ext", name=癱ode"比;   & lt;才能img  src=https://www.yisu.com/zixun/薄?demo5.php”alt="点击刷新”>   

使用php怎么实现一个算术验证码功能