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

PHP編程之PHP驗(yàn)證碼_PHP教程

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

推薦:解讀利用PHP JavaScript打造AJAX搜索窗的方法
一、引言 Web世界中一項(xiàng)廣為使用的功能就是搜索。隨著Web技術(shù)的日益發(fā)展,為了更好地滿足客戶的需求,常規(guī)搜索引擎開(kāi)始對(duì)更多的非常規(guī)方式敞開(kāi)了大門。在這方面,Yahoo!率先

確認(rèn)碼生成文件checkNum_session.php

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

<?
Header("Content-type:image/png");
//定義header,聲明圖片文件,最好是png,無(wú)版權(quán)之?dāng)_;
//生成新的四位整數(shù)驗(yàn)證碼
session_start();//開(kāi)啟session;
authnum_session = '';
str = 'abcdefghijkmnpqrstuvwxyz1234567890';
//定義用來(lái)顯示在圖片上的數(shù)字和字母;
l = strlen(str); //得到字串的長(zhǎng)度;
//循環(huán)隨機(jī)抽取四位前面定義的字母和數(shù)字;
for(i=1;i<=4;i )
{
num=rand(0,l-1);
//每次隨機(jī)抽取一位數(shù)字;從第一個(gè)字到該字串最大長(zhǎng)度,
//減1是因?yàn)榻厝∽址菑?開(kāi)始起算;這樣34字符任意都有可能排在其中;
authnum_session.= str[num];
//將通過(guò)數(shù)字得來(lái)的字符連起來(lái)一共是四位;
}
session_register("authnum_session");
//用session來(lái)做驗(yàn)證也不錯(cuò);注冊(cè)session,名稱為authnum_session,
//其它頁(yè)面只要包含了該圖片
//即可以通過(guò)_SESSION["authnum_session"]來(lái)調(diào)用

//生成驗(yàn)證碼圖片,
srand((double)microtime()*1000000);
im = imagecreate(50,20);//圖片寬與高;
//主要用到黑白灰三種色;
black = ImageColorAllocate(im, 0,0,0);
white = ImageColorAllocate(im, 255,255,255);
gray = ImageColorAllocate(im, 200,200,200);
//將四位整數(shù)驗(yàn)證碼繪入圖片
imagefill(im,68,30,gray);
//如不用干擾線,注釋就行了;
li = ImageColorAllocate(im, 220,220,220);
for(i=0;i<3;i )
{//加入3條干擾線;也可以不要;視情況而定,因?yàn)榭赡苡绊懹脩糨斎?
imageline(im,rand(0,30),rand(0,21),rand(20,40),rand(0,21),li);
}
//字符在圖片的位置;
imagestring(im, 5, 8, 2, authnum_session, white);
for(i=0;i<90;i )
{//加入干擾象素
imagesetpixel(im, rand()p , rand()0 , gray);
}
ImagePNG(im);
ImageDestroy(im);
?>

確認(rèn)碼調(diào)用文件sessionValidate.php

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

<?php
session_start();
//在頁(yè)首先要開(kāi)啟session,
//error_reporting(2047);
session_destroy();
//將session去掉,以每次都能取新的session值;
//用seesion 效果不錯(cuò),也很方便
?>
<html>
<head>
<title>session 圖片驗(yàn)證實(shí)例</title>
</head>
<body>
此例為session驗(yàn)證實(shí)例
<form action="" method="post">
驗(yàn)證碼:<input type="text" name="validate" value="" size=10> <img src="checkNum_session.php"><br>
<input type="submit">
</form>
<?php
//打印上一個(gè)session;
echo "上一個(gè)session:<b>"._SESSION["authnum_session"]."</b><br>";
validate="";
if(isset(_POST["validate"])){
validate=_POST["validate"];
echo "您剛才輸入的是:"._POST["validate"]."<br>狀態(tài):";
if(validate!=_SESSION["authnum_session"]){
//判斷session值與用戶輸入的驗(yàn)證碼是否一致;
echo "<font color=red>輸入有誤</font>";
}else{
echo "<font color=green>通過(guò)驗(yàn)證</font>";
}
}
/*
//打印全部session;
PrintArr(_SESSION);
function PrintArr(aArray){
echo '<xmp>';
print_r(aArray);
echo '</xmp>';
}
*/
?>

分享:解析PHP CSS實(shí)現(xiàn)打印簡(jiǎn)單數(shù)據(jù)報(bào)表功能
PHP CSS實(shí)現(xiàn)打印簡(jiǎn)單數(shù)據(jù)報(bào)表功能 功能:實(shí)現(xiàn)打印日?qǐng)?bào)表的功能,定義了專門的打印樣式,隱藏了不該打印的控件并實(shí)現(xiàn)了分頁(yè)打印功能,表名:rec 字段:rec_id,rec_po,rec_part,rec_plant

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