马永占,myz,mayongzhan

相当稳定的进步,欢迎回贴交流

马永占ID:mayongzhan
58716次访问,排名1634好友1人,关注者10
php,apache,mysql,linux,html,css,javascript
mayongzhan的文章
原创 148 篇
翻译 0 篇
转载 0 篇
评论 83 篇
myz的公告

XML聚合
feedsky
最近评论
mayongzhan:很深刻
mayongzhan:为什么黑大能知道这些而我不知道.同样是翻资料...哎差距啊...
MyZ:黑人推荐...去试试
MyZ:点子书还可以,不过大部分都是英文版的
MyZ:不太喜欢读书.感觉浪费钱...读完的书就摆在那浪费,而且占地方....呵呵...
文章分类
收藏
    相册
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 验证码收藏

    新一篇: 服务端包含,shtml

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

    <!-- 代码如下,显示一个验证码框,有个问题.为什么图里的session要到提交以后才可以得到???比如我现在直接把这个图放在一个页里,然后输出session,是空,但是刷新一下就有了.就是得到的是旧的session,不过这样正好达到了验证的目的. -->
    <?php
    /**
     * @name checkcode.php
     * @date Thu Nov 29 23:57:56 CST 2007
     * @copyright 马永占(MyZ)
     * @author 马永占(MyZ)
     * @link http://blog.csdn.net/mayongzhan/
     */
    header('Content-Type:text/html;charset=utf-8');
    session_start();
    $str = "ABCDEFGHIJKLMNPQRSTWXY13456789"; //36个中的30个,去掉了很多不容易分辨的比如2Z0OUV
    $n = 4; //多少位的
    $code = "";
    for ($i = 0; $i < $n; $i++) {
           $code .= substr($str, mt_rand(0, 29), 1);
    }
    $_SESSION['checkcode'] = $code;
    @header("Content-Type:image/png");
    $width = 50; //图宽
    $height = 20; //图宽
    $im = imagecreate($width, $height); //创造图像
    $bg = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); //背景颜色 FFFFFF白色
    $font = imagecolorallocate($im, 0x00, 0x00, 0x00); //文字颜色 000000黑色
    $color = array(imagecolorallocate($im, 0xC1, 0xC5, 0xFF),
                                imagecolorallocate($im, 0xC6, 0xFF, 0xC1),
                                imagecolorallocate($im, 0xFF, 0xFF, 0xC1),
                                imagecolorallocate($im, 0xE1, 0xC1, 0xFF),
                                imagecolorallocate($im, 0xFF, 0xC1, 0xC2)
                                );
    //$pix=imagecolorallocate($im,0x99,0xFF,0xFF);
    for($i=0;$i<1000;$i++)
    {
    imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$color[$i%5]); //画点,随即点
    }
    imagestring($im, 5, 7, 2,$code, $font); //字
    imagerectangle($im,0,0,$width-1,$height-1, $font); //边框
    imagepng($im);
    imagedestroy($im);
    ?>

    发表于 @ 2007年11月30日 09:33:00|评论(loading...)|收藏

    旧一篇: 图片水印及缩略图

    评论

    #loongx 发表于2007-12-05 22:07:09  IP: 59.39.196.*
    不过一般小写的"l"跟"1"也是比较难分辨出来的.不过你上面没用小写,只是顺便提一下.
    #mayongzhan 发表于2007-12-06 09:49:30  IP: 219.142.254.*
    恩,l和1是很难区分,为了用户体验...宁可少几个字母~
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © myz