php制作動(dòng)態(tài)隨機(jī)驗(yàn)證碼(3)_PHP教程
推薦:PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法這篇文章主要介紹了PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法,涉及php對(duì)日期操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法。分享給大家供大家參考。具體分析如下: 最近項(xiàng)目中需要做個(gè)提交周
代碼如下:
<?php
/**
* [verification-code] (C)2015-2100 jingwhale.
*
* This is a freeware
* $Id: codeimg.php 2015-02-05 20:53:56 jingwhale$
*/
//開啟session
session_start();
//引入全局函數(shù)庫(自定義)
require dirname(__FILE__).'/includes/global.func.php';
//運(yùn)行驗(yàn)證碼函數(shù)。通過數(shù)據(jù)庫的_code方法,設(shè)置驗(yàn)證碼的各種屬性,生成圖片
_code(125,25,6,false);
?>

3)創(chuàng)建session檢驗(yàn)機(jī)制
首先必須在verification-code.php頁面也開啟session;
其次,設(shè)計(jì)提交驗(yàn)證碼的方式,本文以get方式提交,當(dāng)action=verification時(shí)提交成功;
最后,創(chuàng)建驗(yàn)證函數(shù),原理是將客戶端用戶提交的驗(yàn)證碼同服務(wù)器codeimg.php中session的驗(yàn)證碼是否一致;這里有一個(gè)js彈窗函數(shù)_alert_back(),我們也把它封裝在global.func.php里;
修改verification-code.php中php代碼如下:
代碼如下:
<?php
/**
* [verification-code] (C)2015-2100 jingwhale.
*
* This is a freeware
* $Id: verification-code.php 2015-02-05 20:53:56 jingwhale$
*/
//設(shè)置字符集編碼
header('Content-Type: text/html; charset=utf-8');
//開啟session
session_start();
//引入全局函數(shù)庫(自定義)
require dirname(__FILE__).'/includes/global.func.php';
//檢驗(yàn)驗(yàn)證碼
if ($_GET['action'] == 'verification') {
if (!($_POST['code'] == $_SESSION['code'])) {
_alert_back('驗(yàn)證碼不正確!');
}else{
_alert_back('驗(yàn)證碼通過!');
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>verification code</title>
<link rel="stylesheet" type="text/css" href="style/basic.css" />
<script type="text/javascript" src="js/codeimg.js"></script>
</head>
<body>
<div id="testcode">
<form method="post" name="verification" action="verification-code.php?action=verification">
<dl>
<dd>驗(yàn)證碼:<input type="text" name="code" class="code" /><img src="codeimg.php" id="codeimg" /></dd>
<dd><input type="submit" class="submit" value="驗(yàn)證" /></dd>
</dl>
</form>
</div>
</body>
</html>

3.實(shí)現(xiàn)點(diǎn)擊驗(yàn)證碼圖片更新驗(yàn)證碼
上面若想實(shí)現(xiàn)驗(yàn)證碼更新,必須刷新頁面;我們寫一個(gè)codeimg.js函數(shù)實(shí)現(xiàn)點(diǎn)擊驗(yàn)證碼圖片更新驗(yàn)證碼
代碼如下:
window.onload = function () {
var code = document.getElementById('codeimg');//通過id找到html中img標(biāo)簽
code.onclick = function () {//為標(biāo)簽添加點(diǎn)擊事件
this.src='codeimg.php?tm='+Math.random();//修改時(shí)間,重新指向codeimg.php
};
}
然后在verification-code.php html代碼head里<link>它即可。

分享:php模擬post提交數(shù)據(jù)的方法這篇文章主要介紹了php模擬post提交數(shù)據(jù)的方法,實(shí)例分析了socket方法模擬post提交數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php模擬post提交數(shù)據(jù)的方法。分享給大家供大家參考。具體如下: php模擬post提交數(shù)據(jù),用處很多,可用來網(wǎng)站的采集,
- PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法
- php模擬post提交數(shù)據(jù)的方法
- PHP遍歷數(shù)組的三種方法及效率對(duì)比分析
- PHP進(jìn)程同步代碼實(shí)例
- PHP CURL 內(nèi)存泄露問題解決方法
- PHP中捕獲超時(shí)事件的方法實(shí)例
- php單例模式示例分享
- PHP 正則表達(dá)式小結(jié)
- php使用iconv中文截?cái)鄦栴}的解決方法
- php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實(shí)例
- php中使用url傳遞數(shù)組的方法
- php使用類繼承解決代碼重復(fù)的問題
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP中使用協(xié)同程序?qū)崿F(xiàn)合作多任務(wù)
- 關(guān)于方便實(shí)用的PHP生成靜態(tài)頁面類的介紹
- 深入php函數(shù)file_get_contents超時(shí)處理的方法詳解
- Zend Framework 入門——多國語言支持
- php中mb_convert_encoding 和 iconv 的區(qū)別
- php實(shí)現(xiàn)gb2312和unicode間編碼轉(zhuǎn)換
- 解析PHP網(wǎng)站開發(fā)中常見的問題
- PHP與正則表達(dá)系列之一: PHP中的正則表達(dá)式
- 基于PHP MySQL的聊天室設(shè)計(jì)
- 利用PHP實(shí)現(xiàn)短域名互轉(zhuǎn)
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php制作動(dòng)態(tài)隨機(jī)驗(yàn)證碼(3)
。