国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

PHP實(shí)例:用PHP實(shí)現(xiàn)表單驗(yàn)證碼登陸校驗(yàn)

2024-05-04 21:51:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

原理:生成一個(gè)圖片,并且保存圖片中顯示的字符到SESSION.在登陸時(shí)判斷輸入的校驗(yàn)碼是否和SESSION中校驗(yàn)碼相同。

這是生成校驗(yàn)碼和圖片的文件checkNumber.php

以下為引用的內(nèi)容:
<?php
session_start();
if($act == "init")
{
Header("Content-type: image/png");
srand(microtime() * 100000);
$login_check_number = strval(rand("1111","9999"));
session_register("login_check_number");
//這里是使用了SESSION來(lái)保存校驗(yàn)碼.
//當(dāng)然也可以用COOKIE
//setcookie("login_check_number",$login_check_number);
//然后將第一行的session_start()刪除;
//不推薦使用COOKIE,因?yàn)槭褂肅OOKIE并不能進(jìn)行安全的驗(yàn)證.
$h_img = imagecreate(40,17);
$c_black = ImageColorAllocate($h_img, 0,0,0);
$c_white = ImageColorAllocate($h_img, 255,255,255);
imageline($h_img, 1, 1, 350, 25, $c_black);
imagearc($h_img, 200, 15, 20, 20, 35, 190, $c_white);
imagestring($h_img, 5, 2, 1, $login_check_number, $c_white);
ImagePng($h_img);
ImageDestroy($h_img);
die();
}
/*
使用方法:
在HTML文件中加入<input type=text name=number maxlength=4><img src=checkNumber.php?act=init>在登陸校驗(yàn)PHP頁(yè)面中加入以下代碼(注意:在加入代碼前不能有輸出,因?yàn)槭褂昧薙ESSION)
//$number 是你輸入的校驗(yàn)碼的值
include_once("./checkNumber.php");
//檢驗(yàn)校驗(yàn)碼
if($number != $login_check_number || empty($number))
{
print("校驗(yàn)碼不正確!");
die();
}
*/
?>

使用SESSION的問(wèn)題:

如果打開登陸頁(yè)在SESSION的失效后才進(jìn)行登陸,那么登陸會(huì)失敗。

使用COOKIE的問(wèn)題:

COOKIE是保存在客戶端的,所以如果使用COOKIE的話還不如不用。

針對(duì)VBB論壇。保存checkNumber.php后。修改MYSQL數(shù)據(jù)庫(kù)template數(shù)據(jù)表的title 為 logincode forumhome_logincode username_loggedout的template 內(nèi)容。

然后在member.php的

if ($action=="login")

后加入

以下為引用的內(nèi)容:

//檢驗(yàn)校驗(yàn)碼
include_once("./checkNumber.php");
if($number != $login_check_number || $number == "")
{
print("校驗(yàn)碼不正確!");
die();
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 英吉沙县| 五原县| 迁安市| 贵港市| 兰坪| 固原市| 澳门| 临夏市| 拉萨市| 丹凤县| 从化市| 凤庆县| 沙坪坝区| 德令哈市| 淮南市| 大安市| 六枝特区| 新安县| 启东市| 伊宁县| 营山县| 宜阳县| 清丰县| 眉山市| 凤凰县| 昌宁县| 洛浦县| 广西| 清徐县| 莱芜市| 枞阳县| 正蓝旗| 彭水| 绍兴市| 卢龙县| 灌云县| 晋江市| 赤壁市| 浦江县| 新沂市| 卢龙县|