• PHP汉字验证码


    转自:http://www.blhere.com/1167.html

    u=909807485,4086239315&fm=21&gp=0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php  
    session_start();  
       
    $width = 200;  
    $length = 60;  
    $image = imagecreatetruecolor($width, $length);  
    $color = imagecolorallocate($image, 255, 255, 255);  
    imagefill($image, 0, 0, $color);  
       
    $fontface = 'msyh.ttf';  
    $str = "月日上午湖北荆州安良百货商场内一名岁的女子被搅入手扶电梯身亡据广西梧视台报道位多小朋友太阳从左到臂中段基本废掉甯全事关每个生命绝不允许万危险皺什么屡发吃故背后都有政府监管部门产者保养维护和所失职人祸原因民网亲带着孩溲卷碯躡目睹这幕如此悲情面估计无数潸然泪下终止竟孤偶让我䃽心于死来说羊补牢经而能褟庆幸自己没在那敲响实公共警钟底应该何做系乎寥成为话题密问其木起质疑鼚涌出赔偿缺却再也回才是最痛眰方运行既存就需要意识对拥否已尽了义务确正常转宣传尤进紧急制动样按钮播时候修些之众则件将会头尾答果任层现纰漏至重洞导致剧次以长鸣们注领域施与另外奏更毺郉平论家庭还学校给灌输各种救皋措办演练包含消防等容只够记像吝庥懂得示昌敪诌提前告知顾客通速及皌啬服推卸责兆历统谁望看蚄谓定忮改眺㕅䤟轻描淡写追甚负躺顶格惩罚期操汻怂王两天国股暴跌步把市脆弱性熟造陷表淋漓投资贪婪览遗见缝插针机想他考虑社利益牛弹琴大势文章称组织稽查执法力量集抛售票线索核同声明队根退可户恶空分析指变化跑海或谋工具星疾呼过仅街老鼠喊打使证高调处金融交易仓限許卖单临规透赚钱减敢地惹火烧三未合约主结算即沪深持增加张但仍例近萎缩比少沒恐慌沽現象并它移括香港新坡华富貨当较初份达涉总值元宠模吗年热炒作显著升傍晚点美超亿由且开始聚早嗜血放屠刀立佛晃取衍润几用极灾难况招拆狠宝马奥拓展拳脚击败攻举解预决强获纷逃直崩盘清楚";  
       
    $strdb = str_split($str,3);  
    $captch_code = '';  
    //产生随机数  
    for($i=0; $i<4; $i++)  
    {  
        $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));  
       
        $cn = $strdb[rand(0,count($strdb)-1)];  
        $captch_code .= $cn;  
       
        imagettftext($image, mt_rand(20,24), mt_rand(-60,60), (40*$i+20), mt_rand(30,35), $fontcolor, $fontface, $cn);  
       
    }  
    $_SESSION['authcode'] = $captch_code;  
       
    //干扰点  
    for($i=0; $i<200; $i++)  
    {  
        $pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200));  
        imagesetpixel($image, rand(1,$width-1), rand(1,$width-1), $pointcolor);  
    }  
       
    //干扰线  
    for($i=0; $i<10; $i++)  
    {  
        $linecolor = imagecolorallocate($image, rand(80,220), rand(80,220), rand(80,220));  
        imageline($image, rand(1,$width-1), rand(1,$width/3-1), rand(1,$width-1), rand(1,$width/3-1), $linecolor);  
    }  
       
    header("content-type: image/png");  
    imagepng($image);  
    imagedestroy($image);

    客户端:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php  
    if(isset($_REQUEST['authcode'])){  
        session_start();  
        if(($_REQUEST['authcode']) == $_SESSION['authcode']){  
            echo '<font color="#0000cc">输入正确</font>';  
        }else{  
            echo '<font color="#cc0000"><b>输入错误</b></font>';  
        }  
        exit();  
    }  
       
    ?>  
       
    <!DOCTYPE html>  
    <html>  
    <head>  
        <title></title>  
    </head>  
    <body>  
        <form method="post" action="./form.php">  
            <p>  
                验证码图片:<img id="captch_code" border="1" src="./captcha_cn.php?r=<?php echo rand();?>" witdh="100px" />  
                <a href="javascript:void(0)" onclick="document.getElementById('captch_code').src='./captcha_cn.php?r='+Math.random()">换一个</a>  
            </p>  
            <p>图片内容:<input type="text" name="authcode" value="" /> </p>  
            <p><input type="submit" value="提交" style="padding:6px 20px;"></p>  
        </form>  
    </body>  
    </html>
  • 相关阅读:
    前台ajax传数组,后台java接收
    CSS揭秘—打字动效(四)
    通过四个问题了解HTTP协议基础
    Fiddler抓包工具怎么设置HTTPS抓包
    固定定位导致$(window).scrollTop();获取滚动后到顶部距离总是为0
    git bash 使用自带 curl 命令出现乱码解决方法
    移动端布局方案—vw+rem
    Windows安装Nginx需要注意的地方
    orientation属性(判断是否为横竖屏)
    js之瀑布流的实现
  • 原文地址:https://www.cnblogs.com/lvchenfeng/p/5261118.html
Copyright © 2020-2023  润新知