介绍
这篇文章将为大家详细讲解有关使用php怎么实现一个网页端验证码功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
文件目录结构:
| - - - - - - - - - - - phpyanzheng 项目文件夹
| - - - - - fonttype文件夹放字体文件,字体文件一般以.ttf和。传递结尾
| - - - - - 1. php 里面放php语言代码
| - - - - - index.html 里面放网页布局
1。php
& lt; php ? 头才能(& # 39;内容类型:图像/jpeg # 39;);//定义一下代码以jpeg文件来解析 时间=美元才能width 120;//定义了图像的宽 时间=美元才能height 40;//定义了图像的高 element 美元;才能=,阵列(& # 39;提问# 39;& # 39;w # 39;, & # 39; e # 39;, & # 39; " # 39;, & # 39; t # 39;, & # 39; y # 39;, & # 39; u # 39;, & # 39;我# 39;,& # 39;o # 39;, & # 39; p # 39;, & # 39; l # 39;, & # 39; k # 39;, & # 39;强生# 39;,& # 39;h # 39;, & # 39;舌鳎# 39;,& # 39;f # 39;, & # 39; d # 39;, & # 39; & # 39;, & # 39;一个# 39;,& # 39;z # 39;, & # 39; x,, & # 39;才能c # 39; & # 39; v # 39;, & # 39; b # 39; & # 39; n # 39; & # 39;猴# 39;,& # 39;1 & # 39;& # 39;2 & # 39;& # 39;3 & # 39;& # 39;4 & # 39;& # 39;5 & # 39;& # 39;6 & # 39;& # 39;7 & # 39;& # 39;8 & # 39;& # 39;9 & # 39;& # 39;0 & # 39;& # 39;提问# 39;& # 39;w # 39;, & # 39; e # 39; & # 39; " # 39;, & # 39; t # 39; & # 39; y # 39;, & # 39; u # 39; & # 39;我# 39;,& # 39;o # 39; & # 39; p # 39;, & # 39;一个# 39; ,才能& # 39;& # 39;& # 39;d # 39; & # 39; f # 39;, & # 39;舌鳎# 39;& # 39;h # 39;, & # 39;强生# 39;& # 39;k # 39;, & # 39; l # 39; & # 39;猴# 39;,& # 39;n # 39; & # 39; b # 39; & # 39; v # 39;, & # 39; c # 39; & # 39; x # 39;, & # 39; z # 39;);//定义一个显示文本的数组 时间=美元才能string & # 39; & # 39;; ,,(i=0; i<美元;4美元我+ +){ ,,,字符串。美元=$元素(兰德(0,count($元素)1)];//随机产生四个文本目标 ,,} 时间=美元才能img imagecreatetruecolor($宽度,高度美元);//设置验证区宽高 时间=美元才能colorBg imagecolorallocate (img美元,兰德(185255),兰德(185255),兰特(185255));//产生200 - 255的随机数 时间=美元才能colorBorder imagecolorallocate (img美元,兰德(50100),兰德(50100),兰特(50100));//边框颜色 时间=美元才能colorDian imagecolorallocate (img美元,兰德(0100),兰德(0100),兰特(0100));//背景小点的颜色 时间=美元才能colorLine imagecolorallocate (img美元,兰德(0255),兰德(0255),兰特(0255)); 时间=美元才能colorString imagecolorallocate (img美元,兰德(80),兰德(80),兰德(80); imagefill才能(img美元,,0,0,,colorBg美元);//设置位置和背景颜色 imagerectangle才能(img美元,0,0,宽度,高度1美元,美元colorBorder);//画一个边框 ,,(我=0;i<美元;200美元我+ +){//循环出200个干扰点 ,,,imagesetpixel (img美元,兰德(0,宽度美元),兰德(0,,高为1美元),colorDian美元); ,,} ,,(i=0; i<美元;轮(5);美元我+ +){//循环出5条干扰线 ,,,imageline (img美元,兰德(0,宽/2美元),兰德(0,身高/2美元),兰德(宽/2美元的宽度),兰德(身高/2,高度美元),colorLine美元); ,,}//imagestring才能(img美元,,4,,0,0,& # 39;a5dg& # 39;,, colorString美元); ,, 值,,imagettftext (img美元,25,兰德(5,15),兰德(0,40),39岁,colorString美元,& # 39;fonttype/PrincetownStd.otf& # 39;,美元字符串);//,,,,,,图像名称,,字体大小,倾斜角度,起始位置X轴,起始位置Y轴,颜色,字体位置,显示的内容 imagejpeg才能(img);//输出图像 祝辞;
索引。html
& lt; ! DOCTYPE html> & lt; html> & lt;才能head> ,,,& lt; meta charset=癠TF-8"比; ,,,& lt; title>孙三峰——验证码& lt;/title> ,,,& lt; script 类型=拔谋?javascript" https://www.yisu.com/zixun/, src=" js/jquery-1.1.0.js "> 脚本> >头 <身体><标签类=" lbright ">验证码:> 标签 看不清楚,换一张
身体>