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

PHP自定義大小驗(yàn)證碼的方法詳解

 更新時(shí)間:2013年06月07日 11:15:56   作者:  
本篇文章是對(duì)PHP自定義大小驗(yàn)證碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(fù)制代碼 代碼如下:

<?php
function vCode($num=4,$size=20, $width=0,$height=0){
        !$width && $width = $num*$size*4/5+5;
        !$height && $height = $size + 10;
        // 去掉了 0 1 O l 等
            $str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
            $code = '';
            for ($i=0; $i<$num; $i++){
                    $code.= $str[mt_rand(0, strlen($str)-1)];
            }
            // 畫圖像
            $im = imagecreatetruecolor($width,$height);
            // 定義要用到的顏色
            $back_color = imagecolorallocate($im, 235, 236, 237);
            $boer_color = imagecolorallocate($im, 118, 151, 199);
            $text_color = imagecolorallocate($im, mt_rand(0,200), mt_rand(0,120), mt_rand(0,120));

            // 畫背景
        imagefilledrectangle($im,0,0,$width,$height,$back_color);
            // 畫邊框
            imagerectangle($im,0,0,$width-1,$height-1,$boer_color);
            // 畫干擾線
            for($i=0;$i<5;$i++){
                    $font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
                imagearc($im,mt_rand(-$width,$width),mt_rand(-$height,$height),mt_rand(30,$width*2),mt_rand(20,$height*2),mt_rand(0,360),mt_rand(0,360),$font_color);
                }
        // 畫干擾點(diǎn)
        for($i=0;$i<50;$i++){
                $font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
                imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$font_color);
        }
        // 畫驗(yàn)證碼
        @imagefttext($im, $size , 0, 5, $size+3, $text_color, 'c://WINDOWS//Fonts//simsun.ttc',$code);
        header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
        header("Content-type: image/png");
        imagepng($im);
        imagedestroy($im);
}
?>

函數(shù)描述及例子:
<?
// 4個(gè)字符,大小為20
vCode(4,20);
?>

相關(guān)文章

  • PHP PDO函數(shù)庫(kù)(PDO Functions)

    PHP PDO函數(shù)庫(kù)(PDO Functions)

    PDO是一個(gè)“數(shù)據(jù)庫(kù)訪問(wèn)抽象層”,作用是統(tǒng)一各種數(shù)據(jù)庫(kù)的訪問(wèn)接口,與mysql和mysqli的函數(shù)庫(kù)相比,PDO讓跨數(shù)據(jù)庫(kù)的使用更具有親和力.
    2009-07-07
  • php-redis中的sort排序函數(shù)總結(jié)

    php-redis中的sort排序函數(shù)總結(jié)

    這篇文章主要介紹了php-redis中的sort排序函數(shù)總結(jié),本文講解了了按字母排序、排序取部分?jǐn)?shù)據(jù)、使用外部key進(jìn)行排序等排序方法,同時(shí)給出代碼實(shí)例,需要的朋友可以參考下
    2015-07-07
  • php中substr()函數(shù)參數(shù)說(shuō)明及用法實(shí)例

    php中substr()函數(shù)參數(shù)說(shuō)明及用法實(shí)例

    這篇文章主要介紹了php中substr()函數(shù)參數(shù)說(shuō)明及用法,以實(shí)例形式深入分析了substr()函數(shù)中的各個(gè)參數(shù)的含義,并舉例說(shuō)明了其對(duì)應(yīng)的用法,需要的朋友可以參考下
    2014-11-11
  • php寫入文件不覆蓋的實(shí)例講解

    php寫入文件不覆蓋的實(shí)例講解

    在本篇文章里小編給大家分享關(guān)于php寫入文件不覆蓋的實(shí)例講解以及知識(shí)點(diǎn)總結(jié),需要的可以參考下。
    2019-09-09
  • PHP多維數(shù)組遍歷方法(2種實(shí)現(xiàn)方法)

    PHP多維數(shù)組遍歷方法(2種實(shí)現(xiàn)方法)

    這篇文章主要介紹了PHP多維數(shù)組遍歷方法,實(shí)例分析了2種多維數(shù)組的遍歷技巧,包括簡(jiǎn)單的foreach遍歷與遞歸操作遍歷實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-12-12
  • PHP間隔一段時(shí)間執(zhí)行代碼的方法

    PHP間隔一段時(shí)間執(zhí)行代碼的方法

    這篇文章主要介紹了PHP間隔一段時(shí)間執(zhí)行代碼的方法,可實(shí)現(xiàn)每間隔一段時(shí)間自動(dòng)執(zhí)行某段代碼的定時(shí)執(zhí)行功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • php動(dòng)態(tài)變量定義及使用

    php動(dòng)態(tài)變量定義及使用

    這篇文章主要介紹了php動(dòng)態(tài)變量定義及使用方法,可實(shí)現(xiàn)變量名的動(dòng)態(tài)設(shè)定功能,需要的朋友可以參考下
    2015-06-06
  • PHP JSON格式的中文顯示問(wèn)題解決方法

    PHP JSON格式的中文顯示問(wèn)題解決方法

    這篇文章主要介紹了PHP JSON格式的中文顯示問(wèn)題解決方法,本文總結(jié)了3種解決中文顯示\u開頭字符問(wèn)題的方法,需要的朋友可以參考下
    2015-04-04
  • PHP實(shí)現(xiàn)把數(shù)字ID轉(zhuǎn)字母ID

    PHP實(shí)現(xiàn)把數(shù)字ID轉(zhuǎn)字母ID

    以下是對(duì)使用PHP把數(shù)字ID轉(zhuǎn)字母ID的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • php $_SERVER windows系統(tǒng)與linux系統(tǒng)下的區(qū)別說(shuō)明

    php $_SERVER windows系統(tǒng)與linux系統(tǒng)下的區(qū)別說(shuō)明

    本篇文章主要是對(duì)php $_SERVER windows系統(tǒng)與linux系統(tǒng)下的區(qū)別進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-02-02

最新評(píng)論

靖西县| 西乌珠穆沁旗| 哈密市| 井冈山市| 建水县| 靖江市| 慈利县| 广宁县| 阿克苏市| 香港| 上林县| 泽库县| 昭通市| 泗水县| 兴隆县| 天柱县| 左云县| 龙陵县| 皋兰县| 乌拉特中旗| 额济纳旗| 定安县| 绥滨县| 林口县| 贵德县| 玉树县| 东山县| 曲麻莱县| 东莞市| 弥渡县| 广灵县| 固安县| 乌拉特中旗| 东宁县| 阳西县| 台前县| 泰和县| 宝鸡市| 绥德县| 石门县| 志丹县|