PHP基本的 验证码代码

header(‘content-type:image/png‘);
//创建画布并设置颜色,推荐使用下面那个方法
//$im=imagecreate($width,$height);
$im=imagecreatetruecolor(200,100) or die(‘Cannot Initialize GD image‘);

//创建背景颜色
$bg=imagecolorallocate($im,255,255,255);
$line=imagecolorallocatealpha($im,mt_rand(50,255),mt_rand(50,255),mt_rand(50,255),mt_rand(20,60));
imagefill($im,0,0,$bg);

for($i=0;$i<4;$i++){
    $fontSize=mt_rand(40,80);
    $fontColor=imagecolorallocatealpha($im,rand(0,120),rand(0,120),rand(0,120),rand(20,80));
    $data="abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789";
    $fontContent=substr($data,rand(0,strlen($data)),1);
    $captcha_code.=$fontContent;
    $x=($i*100/4)+rand(10,30);
    $y=10*rand(2,6);
    imagestring($im,$fontSize,$x,$y,$fontContent,$fontColor);
}

//增加干扰点
for($i=0;$i<200;$i++){
    $pixel=imagecolorallocatealpha($im,mt_rand(50,255),mt_rand(50,255),mt_rand(50,255),mt_rand(20,60));
    imagesetpixel($im,mt_rand(0,200),mt_rand(0,100),$pixel);
}
//增加干扰线
for($i=0;$i<5;$i++){
    imagesetthickness($im,mt_rand(1,5));
    $line=imagecolorallocatealpha($im,rand(0,120),rand(0,120),rand(0,120),rand(40,80));
    imageline($im,mt_rand(0,200),mt_rand(0,100),mt_rand(0,200),mt_rand(0,100),$line);
}

imagepng($im);

//销毁对象,便于系统资源回收
imagedestroy($im);

  这是最基础的 php 验证码代码

时间: 2024-10-09 20:57:10

PHP基本的 验证码代码的相关文章

asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题

最近有个项目加入了验证码功能,就从自己博客以前的代码中找到直接使用,直接访问验证码页面报错如下: 源代码:asp.net中使用一般处理程序生成验证码 Application Exception System.ArgumentException The requested FontFamily could not be found [GDI+ status: FontFamilyNotFound] Description: HTTP 500.Error processing request. De

javascript实现的验证码代码实例

javascript实现的验证码代码实例:验证码大家应该不陌生,主要是为了网站的安全性,防止恶意注册和登陆.验证码实现的方式各有不同,下面是一段用javascript实现的验证码效果,供大家参考之用,希望能够给大家带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="ht

ASP .NET登录界面用户验证码代码

//ASP .NET用户登录界面经常用到验证码代码如下 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 Label4.Text=RandomNum(4); } public string RandomNum(int n) // { string strchar = "0,1,2,3,4,5,6,7,8,9" ; string[] VcArray = strchar.Split(

验证码代码

Number.jsp 1 <%@ page contentType="image/jpeg" 2 import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" 3 pageEncoding="utf-8"%> 4 <%!Color getRandColor(int fc, int bc) {//给定范围获得随机颜色 5 Random random = new R

php 验证码代码

1.js代码 function fleshVerify(type){ //重载验证码 var timenow = new Date().getTime(); if (type) { $('verifyImg').src= '/os/index.php/Admin/Public/verify/adv/1/'+timenow; }else{ $('verifyImg').src= '/os/index.php/Admin/Public/verify/'+timenow; } }

调取创蓝253国际短信验证码-代码示例2

说明: 以下代码只是为了方便客户测试而提供的示例代码,客户可以根据自己的需要另行编写 该代码仅供学习和研究接口使用,只是提供了一个参考 require 'net/http' require 'uri' require 'json' params = { "account" => "", "password" => "a.123456", 手机号码,格式(区号+手机号码),例如:8615800000000,其中86为

2-13 如何解决验证码代码实战

from selenium import webdriverimport timeimport random#导入PIL模块和Image:from PIL import Image#导入expected_conditions预期包判断标题是否正确:from selenium.webdriver.support import expected_conditions as EC#导入WebDriverWaitfrom selenium.webdriver.support.wait import We

Java验证码代码

1 public class VerifyCodeController { 2 3 private int width = 90;//定义图片的width 4 private int height = 20;//定义图片的height 5 private int codeCount = 4;//定义图片上显示验证码的个数 6 private int xx = 15; 7 private int fontHeight = 18; 8 private int codeY = 16; 9 char[]

TP登陆验证码代码

public function chkcode() { $Verify=new \Think\Verify(array( 'fontSize'=>30, //验证码字体大小 'length' =>4, //验证码位数 'useNoise' =>TRUE, //关闭验证码杂点 )); $Verify->entry(); } <tr> <td>验证码:</td> <td> <input type="text" n