今天给各位分享php邮箱验证码源码的知识,其中也会对php怎么实现邮箱注册验证码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
php的验证码代码
?php
/**
* 类说明:
* 使用时,可按自己的需要设置输出图片的宽度和高度,以及要产生的验证码个数和干扰部分;
* 使用时,只需要将validate实例化,然后调用show_image()可生即可生成验证码。
* 获取验证码的方法是在其它页面 首先开户session_start(),然后直接使用$_SESSION['code']即可;
* 注意,大多数新手可能会遇到一个问题,就是$_SESSION['code']的值总是要慢一拍,用户在输入验证码点提交后,
* session的值才会被刷新,这样使用不会有错,如果直接用JS去获取得取到的是上次的产生的.
* 最后:该类由游天小虾制作,您可以不保留此信息,可任意传播,如果您对本类有什么提意,
* 可发关邮件到:yiuked@vip.qq.com
* 或者加入我们的网页制作交流群(聚义堂) 69574955
* **/
class validate {
private $width = '80';//验证码的宽度
private $height = '20';//验证码的高度
private $randcode = '';//验证码, 无需赋值,后面会随机生成
private $num = '4';//验证码的字数
private $interferon = '80';//干扰素数量
private $line ='2';//线条干扰条数
private $im = '';//无需赋值,图片自动生成/**
* 输入网页类型
* */
private function conten_type(){
header("Content_type:image/gif");
}
/***
*打开session
* **/
private function session_star(){
session_start();
}/**
* 产生随机数
* **/
private function random(){
$this-randcode = strtoupper(substr(md5(rand()),0,$this-num));
return $this-randcode;
}
/**
* 置障session的值
* **/
private function resession(){
$_SESSION['code'] = $this-randcode;
}
/**
* 产生验证图片
***/
private function create_image(){
$this-im = imagecreate($this-width,$this-height);
imagecolorallocate ($this-im, rand(50,60), rand(150,200),rand(230,250));
return $this-im;
} /**
* 产生干扰素
* **/
private function create_interferon(){
for($i=0;$i$this-interferon;$i++){
$infcolor = imagecolorallocate($this-im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($this-im,rand(0,80),rand(0,20),$infcolor);
} } /**
* 产生干扰线条
* **/
private function create_line(){
for($j=0;$j$this-line;$j++){
$lineColor = imagecolorallocate($this-im,rand(0,255),rand(0,255),rand(0,255));
imageline($this-im,rand(0,80),rand(0,20),rand(0,80),rand(0,20),$lineColor);
}
} /**
* 写入字符
* **/
private function read_text(){
for($i=0;$i$this-num;$i++){
$textColor = imagecolorallocate($this-im,rand(0,100),rand(0,100),rand(0,100));
$x = rand(($this-width/$this-num*$i),($this-width/$this-num)*($i+1)-10);
$y = rand(2,$this-height-13);
imagechar($this-im,rand(4,5),$x,$y,$this-randcode[$i],$textColor);
} } /**
* 输出验证码图片
* **/
public function show_image(){
$this-session_star();
$this-conten_type();
$this-random();
$this-resession();
$this-create_image();
$this-create_interferon();
$this-create_line();
$this-read_text();
imagepng($this-im);
imagedestroy($this-im);
}} $va = new validate(); $va-show_image();
?
php如何实现邮箱验证
这是一个可以发送邮件的程序。程序是直接使用SMTP协议进行发送,用到了经典的phpMailer库。
请阅读apply.php文件。
发邮件之前你需要一个用来发送邮件的邮箱账号。但不能使用这个账号发送太多的邮件,否则会被当做垃圾邮件屏蔽。如果发送量较大,可以多申请几个邮箱。
关键变量说明:
subject: 邮件的主题
email: 邮件的内容
host: SMTP主机,与你申请的邮箱的服务商有关,详见代码内注释
fromname: 发件人的名字,可以任意写,对方收到时能看到这个名字
from: 发件人地址
to: 收件人地址,代码中写了$to = $from,请自行更改
username和password: 你邮箱的账号和密码,一般username都等于发件人地址。必须提供,否则无法发送邮件。
PHPMailer说明:
$mailer = new PHPMailer(true);
$mailer-IsHTML(true); // 这是一封HTML邮件
$mailer-IsSMTP(true); // 连接SMTP服务发送邮件
# $mailer-SMTPDebug = true; // 是否开启调试模式
$mailer-CharSet = 'UTF-8'; // 邮件内容的编码,和你程序的编码保持一致
$mailer-Encoding = 'base64'; // 邮件传递过程使用的编码
$mailer-FromName = $fromname; // 发件人
$mailer-Host = $host; // SMTP服务地址
$mailer-AddAddress($to); // 添加收件人
$mailer-From = $from; // 设置发件人
$mailer-Subject = $subject; // 设置主题
$mailer-MsgHTML($email); // 设置HTML邮件内容
$mailer-SMTPAuth = true; // 开启SMTP验证
$mailer-Username = $username; // 设置用户名
$mailer-Password = $passwd; // 设置密码
$mailer-Send(); // 发送邮件
thinkphp框架的验证码源码在哪里?请提供版本和对应位置谢谢
真不明白百度审核是怎么审的,这个文不对题的内容也能被采纳。
验证码的源码文件是在think里的library/think/Verify.class.php这个文件,中文验证码在里边也有的
请问谁有PHP验证码功能实现代码?求共享!非常感谢!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
?php
Header("Content-type: image/gif");
$border = 1;
$how = 4;
$w = $how*15;
$h = 20;
$fontsize = 10;
$alpha = "abcdefghijkmnopqrstuvwxyz";
$number = "023456789";
$randcode = "";
srand((double)microtime()*1000000);
$im = ImageCreate($w, $h);
$bgcolor = ImageColorAllocate($im, 255, 255, 255);
ImageFill($im, 0, 0, $bgcolor);
if($border)
{
$black = ImageColorAllocate($im, 0, 0, 0);
ImageRectangle($im, 0, 0, $w-1, $h-1, $black);
}
for($i=0; $i$how; $i++)
{
$alpha_or_number = a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrHK-njcLmWbkPWnkrjIW0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdPHc4nHfYPH0" target="_blank" class="baidu-highlight"mt_rand/a(0, 1);
$str = $alpha_or_number ? $alpha : $number;
$which = a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrHK-njcLmWbkPWnkrjIW0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdPHc4nHfYPH0" target="_blank" class="baidu-highlight"mt_rand/a(0, strlen($str)-1);
$code = substr($str, $which, 1);
$j = !$i ? 4 : $j+15;
$color3 = ImageColorAllocate($im, a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrHK-njcLmWbkPWnkrjIW0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtdPHc4nHfYPH0" target="_blank" class="baidu-highlight"mt_rand/a(0,100), mt_rand(0,100), mt_rand(0,100));
ImageChar($im, $fontsize, $j, 3, $code, $color3);
$randcode .= $code;
}
for($i=0; $i5; $i++)
{
$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1);
}
for($i=0; $i$how*40; $i++)
{
$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2);
}
session_start();
$_SESSION['randcode'] = $randcode;
Imagegif($im);
ImageDestroy($im);
?
以上是随机生成验证码的代码,加入保存为yz.php,则使用时只需,img src="yz.php"
?php
session_start();
if($_SESSION['randcode'] = $_POST['yzm']){
echo '验证码错误';
exit;
}else{
$sql = "SELECT id FROM table WHERE yhm = '".$_POST['yhm']."' AND mm ='".$_POST['mm']."'";
$result = mysql_query($sql);
if($result){
echo 'meta http-equiv="refresh" content="0;url=index.html"/';
exit;
}else{
echo '账号或密码错误';
exit;
}
}
?
比较简单,懂的应该都懂
关于php邮箱验证码源码和php怎么实现邮箱注册验证码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
温馨提示
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请后台提交工单处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请后台提交工单!
【免责声明】:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
【关于转载】:
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。
【附】:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!
-----------------------------------------------------------------------------------------------------------
【版权声明】:
一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------
源码村资源网 » php邮箱验证码源码(php怎么实现邮箱注册验证码)
1 评论