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邮箱验证码源码(php怎么实现邮箱注册验证码),php邮箱验证码源码,信息,源码,账号,第1张

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

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » php邮箱验证码源码(php怎么实现邮箱注册验证码)

1 评论

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

发表评论

欢迎 访客 发表评论