最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析dedeCMS驗(yàn)證碼的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年06月07日 11:59:26   作者:  
本篇文章是對(duì)dedeCMS驗(yàn)證碼的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
如下所示:
復(fù)制代碼 代碼如下:

<?php
$rndstring = '';
for($i=0; $i<4; $i++) $rndstring .= chr(mt_rand(65,90));
//如果支持GD,則繪圖
if(function_exists("imagecreate"))
{
 //Firefox部份情況會(huì)多次請(qǐng)求的問題,5秒內(nèi)刷新頁(yè)面將不改變session
 $ntime = time();
 if(empty($_SESSION['dd_ckstr_last']) || empty($_SESSION['dd_ckstr']) || ($ntime - $_SESSION['dd_ckstr_last'] > 5))
 {
  $_SESSION['dd_ckstr'] = strtolower($rndstring);
  $_SESSION['dd_ckstr_last'] = $ntime;
 }
 $rndstring = $_SESSION['dd_ckstr'];
 $rndcodelen = strlen($rndstring);
 //創(chuàng)建圖片,并設(shè)置背景色
 $im = imagecreate(50,20);
 ImageColorAllocate($im, 255,255,255);
 //背景線
 $lineColor1 = ImageColorAllocate($im,240,220,180);
 $lineColor2 = ImageColorAllocate($im,250,250,170);
 for($j=3;$j<=16;$j=$j+3)
 {
  imageline($im,2,$j,48,$j,$lineColor1);
 }
 for($j=2;$j<52;$j=$j+(mt_rand(3,6)))
 {
  imageline($im,$j,2,$j-6,18,$lineColor2);
 }
 //畫邊框
 $bordercolor = ImageColorAllocate($im, 0x99,0x99,0x99);
 imagerectangle($im, 0, 0, 49, 19, $bordercolor);
 //輸出文字
 $fontColor = ImageColorAllocate($im, 48,61,50);
 for($i=0;$i<$rndcodelen;$i++)
 {
  $bc = mt_rand(0,1);
  $rndstring[$i] = strtoupper($rndstring[$i]);
  imagestring($im, 5, $i*10+6, mt_rand(2,4), $rndstring[$i], $fontColor);
 }
 header("Pragma:no-cache/r/n");
 header("Cache-Control:no-cache/r/n");
 header("Expires:0/r/n");
 //輸出特定類型的圖片格式,優(yōu)先級(jí)為 gif -> jpg ->png
 if(function_exists("imagejpeg"))
 {
  header("content-type:image/jpeg/r/n");
  imagejpeg($im);
 }
 else
 {
  header("content-type:image/png/r/n");
  imagepng($im);
 }
 ImageDestroy($im);
 exit();
}
else
{
 //不支持GD,只輸出字母 ABCD
 $_SESSION['dd_ckstr'] = "abcd";
 $_SESSION['dd_ckstr_last'] = '';
 header("content-type:image/jpeg/r/n");
 header("Pragma:no-cache/r/n");
 header("Cache-Control:no-cache/r/n");
 header("Expires:0/r/n");
 $fp = fopen("data/vdcode.jpg","r");
 echo fread($fp,filesize("data/vdcode.jpg"));
 fclose($fp);
 exit();
}
?>

 

相關(guān)文章

  • PHP中static關(guān)鍵字原理的學(xué)習(xí)研究分析

    PHP中static關(guān)鍵字原理的學(xué)習(xí)研究分析

    PHP中static關(guān)鍵字原理的學(xué)習(xí)研究分析,學(xué)習(xí)php的朋友可以參考下。
    2011-07-07
  • PHP實(shí)現(xiàn)的登錄,注冊(cè)及密碼修改功能分析

    PHP實(shí)現(xiàn)的登錄,注冊(cè)及密碼修改功能分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)的登錄,注冊(cè)及密碼修改功能,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)登陸功能的相關(guān)數(shù)據(jù)庫(kù)操作、ajax交互、數(shù)據(jù)驗(yàn)證及驗(yàn)證碼相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP面向?qū)ο蠓治鲈O(shè)計(jì)的61條軍規(guī)小結(jié)

    PHP面向?qū)ο蠓治鲈O(shè)計(jì)的61條軍規(guī)小結(jié)

    你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起 。
    2010-07-07
  • php中3des加密代碼(完全與.net中的兼容)

    php中3des加密代碼(完全與.net中的兼容)

    php中3des加密的結(jié)果與.Net/java不同的帖子與話題實(shí)在是太多了,我前不久也在倒騰這些,不過今天已經(jīng)搞定了,完全與.net中的兼容
    2012-08-08
  • php顯示時(shí)間常用方法小結(jié)

    php顯示時(shí)間常用方法小結(jié)

    這篇文章主要介紹了php顯示時(shí)間常用方法,實(shí)例總結(jié)了php時(shí)間顯示的常用技巧,包括獲取當(dāng)前時(shí)間、設(shè)置時(shí)區(qū)時(shí)間、計(jì)算時(shí)間差等,需要的朋友可以參考下
    2015-06-06
  • php查詢ip所在地的方法

    php查詢ip所在地的方法

    這篇文章主要介紹了php查詢ip所在地的方法,涉及對(duì)純真ip數(shù)據(jù)庫(kù)的實(shí)用,是非常常見的實(shí)用技巧,需要的朋友可以參考下
    2014-12-12
  • PHP實(shí)現(xiàn)簡(jiǎn)單的模板引擎功能示例

    PHP實(shí)現(xiàn)簡(jiǎn)單的模板引擎功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單的模板引擎功能,結(jié)合實(shí)例形式詳細(xì)分析了PHP實(shí)現(xiàn)模板引擎功能的模版類、編譯類、控制器類及模板文件等實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • php中的異常和錯(cuò)誤淺析

    php中的異常和錯(cuò)誤淺析

    PHP錯(cuò)誤是屬于php程序自身的問題,一般是由非法的語(yǔ)法,環(huán)境問題導(dǎo)致的,使得編譯器無(wú)法通過檢查甚至無(wú)法運(yùn)行的情況。PHP異常一般是業(yè)務(wù)邏輯上出現(xiàn)的不合預(yù)期、與正常流程不同的狀況,不是語(yǔ)法錯(cuò)誤。本文介紹了php中異常和錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05
  • php5.2的curl-bug 服務(wù)器被php進(jìn)程卡死問題排查

    php5.2的curl-bug 服務(wù)器被php進(jìn)程卡死問題排查

    這篇文章主要介紹了php5.2的curl-bug 服務(wù)器被php進(jìn)程卡死問題排查,需要的朋友可以參考下
    2016-09-09
  • PHP郵件發(fā)送類PHPMailer用法實(shí)例詳解

    PHP郵件發(fā)送類PHPMailer用法實(shí)例詳解

    這篇文章主要介紹了PHP郵件發(fā)送類PHPMailer用法,詳細(xì)的講述了安裝及配置的方法與功能實(shí)現(xiàn)代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

淮南市| 房产| 华坪县| 仲巴县| 大竹县| 西青区| 于都县| 沙洋县| 徐闻县| 上思县| 大方县| 和平县| 余干县| 宣恩县| 淳安县| 邵阳县| 遂昌县| 蒙城县| 濉溪县| 黄大仙区| 青川县| 叶城县| 迭部县| 万州区| 贵州省| 长汀县| 周至县| 枣庄市| 绥滨县| 舟曲县| 石棉县| 昌黎县| 清镇市| 齐齐哈尔市| 伊宁县| 海城市| 安岳县| 呼伦贝尔市| 江孜县| 平舆县| 兴文县|