介绍
本篇文章为大家展示了使用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怎么实现一个算术验证码功能