php验证码实例代码
2023-06-13 09:14:19 时间
如果要用php的画图函数,首先要启用这个模块的功能。就是把php.ini中php_gd2.dll前面的注释去掉就好了。
下面开始画图:
复制代码代码如下:
下面开始画图:
<?php
session_start();
//生成验证码图片
Header("Content-type:image/PNG");
$im=imagecreate(44,18);//画一张指定宽高的图片
$back=ImageColorAllocate($im,245,245,245);//定义背景颜色
imagefill($im,0,0,$back);//把背景颜色填充到刚刚画出来的图片中
$vcodes="";
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font=ImageColorAllocate($im,rand(100,255),rand(0,100),rand(100,255));//生成随机颜色
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im,5,2+$i*10,1,$authnum,$font);
}
$_SESSION["VCODE"]=$vcodes;
for($i=0;$i<100;$i++)//加入干扰象素
{
$randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,rand()%70,rand()%30,$randcolor);//画像素点函数
}
ImagePNG($im);
ImageDestroy($im);
?>
基本就是这样实现了,其实如果给图片打水印也无非就是往图片里面写字,原理都差不多的。
使用的地方直接
<imgsrc="xxx.php"/>填写这个php文件的名字,就可以使用了。
相关文章
- 如何运行PHP代码_运行php网站
- PHP开启MySQL扩展的必要性(php开启mysql扩展)
- 分钟结合简单快捷:PHP跟MySQL搭配,5分钟搞定!(php与mysql5)
- PHP实现Redis的访问控制(php访问redis)
- php建立你的网站:使用 Apache、MySQL 和 PHP(httpdmysql)
- PHP和MySQL的关联技巧(mysql关联php)
- 利用Redis和PHP实现高效数据处理(redis php 使用)
- PHP暂不支持MSSQL数据库的连接(php不支持mssql)
- MySQL与PHP结合抵御注入攻击(mysql php 注入)
- PHP实现华丽丽的图片上传 MySQL储存精妙记录(php上传图片mysql)
- 简单的PHP留言本实例代码
- PHP数据库调用类调用实例(详细注释)
- php上传文件,创建递归目录的实例代码
- php防止sql注入代码实例
- PHP批量检测并去除文件BOM头代码实例
- php定时计划任务与fsockopen持续进程实例
- php中fgetcsv()函数用法实例
- php生成shtml类用法实例
- PHP编程中的常见漏洞和代码实例
- PHP中使用Imagick实现各种图片效果实例
- php操作csv文件代码实例汇总