PHP實(shí)例:用PHP實(shí)現(xiàn)表單驗(yàn)證碼登陸校驗(yàn)_PHP教程
推薦:PHP實(shí)例:PHP取GB2312編碼字符串首字母的方法以下為引用的內(nèi)容: <?php /* * @author: zhuyubing@gmail.com */ $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來保存校驗(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à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的問題:
如果打開登陸頁在SESSION的失效后才進(jìn)行登陸,那么登陸會失敗。
使用COOKIE的問題:
COOKIE是保存在客戶端的,所以如果使用COOKIE的話還不如不用。
針對VBB論壇。保存checkNumber.php后。修改MYSQL數(shù)據(jù)庫template數(shù)據(jù)表的title 為 logincode forumhome_logincode username_loggedout的template 內(nèi)容。
然后在member.php的
if ($action=="login")
后加入
以下為引用的內(nèi)容: //檢驗(yàn)校驗(yàn)碼 |
分享:PHP實(shí)例程序:用PHP制作登錄頁面程序以下為引用的內(nèi)容: <?php //這個(gè)腳本是用來給用戶輸入口令,并判斷口令是否正確的。 //如果正確則轉(zhuǎn)到歡迎頁面。 if ($login){
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索PHP實(shí)例:用PHP實(shí)現(xiàn)表單驗(yàn)證碼登陸校驗(yàn)
- 教程說明:
PHP教程-PHP實(shí)例:用PHP實(shí)現(xiàn)表單驗(yàn)證碼登陸校驗(yàn)。