日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP實(shí)例:PHP取GB2312編碼字符串首字母的方法
以下為引用的內(nèi)容: <?php /* * @author: [email protected] */ $dict=array( 'a'=>0xB0C4, 'b'=>0xB2C0, 'c'=>0xB4ED,

原理:生成一個(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)題:

如果打開(kāi)登陸頁(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();
}

分享:PHP實(shí)例程序:用PHP制作登錄頁(yè)面程序
以下為引用的內(nèi)容: <?php //這個(gè)腳本是用來(lái)給用戶輸入口令,并判斷口令是否正確的。 //如果正確則轉(zhuǎn)到歡迎頁(yè)面。 if ($login){

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2008-08-22
相關(guān)PHP教程