一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php生成SessionID和圖片校驗碼的思路和實現(xiàn)代碼

/****** 產(chǎn)生Session ID ******/
基本的思路: 是把當前微秒的時間獲取, 然后產(chǎn)生以個隨機數(shù)字, 把隨機數(shù)字和當前時間相加后加密一下, 最后再截取需要的長度
/*
函數(shù)名稱:create_sess_id()
函數(shù)作用:產(chǎn)生以個隨機的會話ID
參 數(shù):$len: 需要會話字符串的長度,默認為32位,不要低于16位
返 回 值:返回會話ID
函數(shù)作者:heiyeluren
*/
function create_sess_id($len=32)
{
// 校驗提交的長度是否合法
if( !is_numeric($len) || ($len>32) || ($len<16)) { return; }
// 獲取當前時間的微秒
list($u, $s) = explode(' ', microtime());
$time = (float)$u + (float)$s;
// 產(chǎn)生一個隨機數(shù)
$rand_num = rand(100000, 999999);
$rand_num = rand($rand_num, $time);
mt_srand($rand_num);
$rand_num = mt_rand();
// 產(chǎn)生SessionID
$sess_id = md5( md5($time). md5($rand_num) );
// 截取指定需要長度的SessionID
$sess_id = substr($sess_id, 0, $len);
return $sess_id;
}


/****** 產(chǎn)生校驗碼 ******/
思路: 這個思路比較簡單,因為考慮獨一無二和隨機性,我們的校驗碼就Session ID里面截取一段字符串就可以了,因為我們的SessionID是充分考慮了獨一無二的。

/*
函數(shù)名稱:create_check_code()
函數(shù)作用:產(chǎn)生以個隨機的校驗碼
參 數(shù):$len: 需要校驗碼的長度, 請不要長于16位,缺省為4位
返 回 值:返回指定長度的校驗碼
函數(shù)作者:heiyeluren
*/
function create_check_code($len=4)
{
if ( !is_numeric($len) || ($len>6) || ($len<1)) { return; }

$check_code = substr(create_sess_id(), 16, $len );
return strtoupper($check_code);
}


/****** 生成校驗碼的圖片 ******/

這個就是一些比較簡單的php圖像編程的東西了,我作的圖片和簡單。

/*
函數(shù)名稱:create_check_image()
函數(shù)作用:產(chǎn)生一個校驗碼的圖片
參 數(shù):$check_code: 校驗碼字符串,一般由create_check_code()函數(shù)來獲得
返 回 值:返回該圖片
函數(shù)作者:heiyeluren
*/
function create_check_image( $check_code )
{
// 產(chǎn)生一個圖片
$im = imagecreate(65,22);
$black = ImageColorAllocate($im, 0,0,0); // 背景顏色
$white = ImageColorAllocate($im, 255,255,255); // 前景顏色
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);

// 將四位整數(shù)驗證碼繪入圖片
imagestring($im, 5, 8, 3, $check_code, $white);
// 加入干擾象素
for($i=0;$i<200;$i++)
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
// 輸出圖像
Header("Content-type: image/PNG");
ImagePNG($im);
ImageDestroy($im);
}

這里我們要注意,引用create_check_image()函數(shù)的時候,必須在一個單獨的文件里,因為輸出文件頭的時候輸出的格式是圖像格式,夾雜其他內(nèi)容,會導致圖片無法顯示。另外,圖片成生函數(shù),你是可以更改的,比如你想改顏色,那么你就把前景色和背景色的生成位置換一下,那么顏色就不一樣了,同時也要把校驗碼的顏色換了,不然背景和校驗碼都是黑色就顯示不出來了。

php技術(shù)php生成SessionID和圖片校驗碼的思路和實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 自偷自拍亚洲欧美清纯唯美 | 一色屋色费精品视频在线观看 | 色呦呦在线播放 | 国语自产免费精品视频在 | 国产视频99 | 日韩中文一区 | 黄网在线观看视频 | 久久亚洲国产成人精品性色 | 伊人久久成人成综合网222 | 激情小视频在线播放免费 | 美女国内精品自产拍在线播放 | 91福利国产在线观看一区二区 | 欧美视频 亚洲视频 | 97国内免费久久久久久久久久 | 免费的美女色视频网站 | 色婷五月天 | 国产精品伊人 | 午夜在线观看视频在线播放版 | 美女视频免费看一区二区 | 在线观看欧美视频 | 欧美激情小视频 | 99热在线只有精品 | 国产在线精品一区二区 | 欧美a一级片 | 91精品国产免费久久久久久青草 | 国产原创麻豆精品视频 | 国产精品视频福利 | 成人精品亚洲人成在线 | 国内精品视频一区二区三区 | 久久久夜色精品国产噜噜 | 激情在线网站 | 亚洲国产爱 | 午夜国产精品福利在线观看 | 在线精品福利 | 亚洲区小说区图片区qvod伊 | 色综合天天综合高清网国产 | 亚洲第一精品福利 | 色一本 | 免费人成综合在线视频 | 亚洲午夜在线观看 | 精品久久久久久中文字幕网 |