最简单的php验证码

<?php
session_start();
$nums = "";
for($i=0;$i<4;$i++){
	//产生随机数并转换成十六进制
	$nums.=dechex(mt_rand(0,15));
}
//将验证码写入session
$_SESSION[‘code‘]=$nums;

//设置验证码长和宽
$_width = 60;
$_height = 20;
//创建一张图片
$_img = imagecreatetruecolor($_width,$_height);
//创建一个白色
$_white = imagecolorallocate($_img,220,250,250);
//填充背景
imagefill($_img,0,0,$_white);

//随机线条
for($i=0;$i<8;$i++){
	$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
	imageline($_img,mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),$_rnd_color);
}

//随机雪花
for($i=0;$i<80;$i++){
	imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}

//输出验证码
for($i=0;$i<strlen($_SESSION[‘code‘]);$i++){
	imagestring($_img,mt_rand(6,10),$i*$_width/4+mt_rand(1,10),mt_rand($_height/6,$_height/4),$_SESSION[‘code‘][$i],imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}

//输出和销毁
header("Content-Type:image/png");
imagepng($_img);
imagedestroy($_img);
?>
时间: 2024-08-07 05:11:30

最简单的php验证码的相关文章

编写一个简单的随机验证码程序

简单模拟网页的随机数字验证码,效果图如下: html代码: 1 <div id="content"> 2 <div class="left"> 3 <input type="text" class="txt" id="in"> 4 </div> 5 <div class="right"> 6 <span id="

简单的PHP验证码生成

在网站的登陆和注册的时候,经常会用到验证码来防止别人用机械暴力注册或登陆,加上验证码这样一定程度上让网站安全很多,下面是一个比较简单的验证码生成,同时给session赋值. <?php session_start(); header(“Content-type: image/png”); //创建真彩色白纸 $im = @imagecreatetruecolor(50, 20) or die(“建立图像失败”); //获取背景颜色 $background_color = imagecoloral

比较简单的JavaWeb验证码

1.首先是基本属性类CaptchaConstant.java package com.baofoo.web.captcha; import java.awt.Color; import java.awt.Font; public class CaptchaConstant { /**  * 默认字体名  */ public static final String DEFAULT_FONT_NAME = "Courier"; /**  * 默认字体大小  */ public static

用Java制作一个简单的图片验证码

//Java实现简单验证码功能 package project; import java.awt.Color; import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.image.BufferedImage; import javax.swing.I

106短信简单描述与验证码短信接口介绍

如何调用 106短信验证码 接口地址 怎么样找短信公司要106短信验证码接口测试费用 一.什么是106端口短信: 106短信通道是指仅中国移动.中国联通提供的网关短信平台,实现与客户指定号码进行短信批量发送和自定义发送的目的,即你收到的短信在手机上以106开头的短信称为106短信. 短信通道的分类国内短信通道主要分为:106通道.电信虚拟短信通道:电话区号(类似021)的.1069三网合一企业实名制通,106通道一般显示为:106通道(10657移动,联通10655,电信10659).全网移动企

python_selenium简单的滑动验证码

一:背景图片 主要是解决这类简单的验证码,思路很简单,这里直接分享一下代码吧,以后可以直接拿来用 二:代码如下 driver.get(url=url) # 开始查找滑块 button = driver.find_element_by_xpath('//div[@class="ui-slider-btn init ui-slider-no-select"]') action = ActionChains(driver) action.click_and_hold(button).perf

简单的“获取验证码”的按钮功能实现

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; min-height: 17.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #853e64 }

简单输出随机验证码图片

1. 创建一个servlet 1 package ztq.servlet.study; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java.awt.Graphics; 6 import java.awt.image.BufferedImage; 7 import java.io.IOException; 8 import java.util.Random; 9 10 import javax.imageio.Image

简单的图形验证码

我用例子解释吧: 先来一个在Servlet中编写验证码的例子: package com.servlet.checkImage; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Ran

ios 简单的倒计时验证码数秒过程实现

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; //倒计时方法验证码实现倒计时60秒,60秒后按钮变换开始的样子 -(void)timerFireMethod:(NSTimer *)theTimer { if (seconds == 1) { [theTimer invalidate]; s