php邮箱验证码源码(php怎么实现邮箱注册验证码)

今天给各位分享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怎么实现邮箱注册验证码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » php邮箱验证码源码(php怎么实现邮箱注册验证码)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论