使用php怎么实现一个网页端验证码功能

  介绍

这篇文章将为大家详细讲解有关使用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 ">验证码:>            看不清楚,换一张   

  身体