欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一漂亮的PHP圖片驗證碼實例

 更新時間:2014年03月21日 09:51:14   作者:  
在網(wǎng)上看到一個圖片驗證碼,挻漂亮的,但是取回來發(fā)現(xiàn),好像有點(diǎn)小問題,還是改為自己的口味吧,很多時候,如果無法使用,應(yīng)該是字體的問題。程序所用的字體win7 自帶的,需要上傳到web目錄

一、顯示效果

二、代碼如下

復(fù)制代碼 代碼如下:
/*
 *  @Author fy
 */

$imgwidth =100; //圖片寬度
$imgheight =40; //圖片高度
$codelen =4; //驗證碼長度
$fontsize =20; //字體大小
$charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';
$font = 'Fonts/segoesc.ttf';

$im=imagecreatetruecolor($imgwidth,$imgheight);

$while=imageColorAllocate($im,255,255,255);
imagefill($im,0,0,$while); //填充圖像

//取得字符串
$authstr='';
$_len = strlen($charset)-1;
for ($i=0;$i<$codelen;$i++) {
 $authstr .= $charset[mt_rand(0,$_len)];
}

session_start();
$_SESSION['scode']=strtolower($authstr);//全部轉(zhuǎn)為小寫,主要是為了不區(qū)分大小寫

//隨機(jī)畫點(diǎn),已經(jīng)改為劃星星了
for ($i=0;$i<$imgwidth;$i++){
    $randcolor=imageColorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
 imagestring($im,mt_rand(1,5), mt_rand(0,$imgwidth),mt_rand(0,$imgheight), '*',$randcolor);
    //imagesetpixel($im,mt_rand(0,$imgwidth),mt_rand(0,$imgheight),$randcolor);
}
//隨機(jī)畫線,線條數(shù)量=字符數(shù)量(隨便)
for($i=0;$i<$codelen;$i++)

 $randcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
 imageline($im,0,mt_rand(0,$imgheight),$imgwidth,mt_rand(0,$imgheight),$randcolor);
}

$_x=intval($imgwidth/$codelen); //計算字符距離
$_y=intval($imgheight*0.7); //字符顯示在圖片70%的位置
for($i=0;$i<strlen($authstr);$i++){

 $randcolor=imagecolorallocate($im,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));
 //imagestring($im,5,$j,5,$imgstr[$i],$color3);
 // imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
 imagettftext($im,$fontsize,mt_rand(-30,30),$i*$_x+3,$_y,$randcolor,$font,$authstr[$i]);

}

//生成圖像
header("content-type:image/PNG");
imagePNG($im);
imageDestroy($im);


 

相關(guān)文章

  • laravel框架使用阿里云短信發(fā)送消息操作示例

    laravel框架使用阿里云短信發(fā)送消息操作示例

    這篇文章主要介紹了laravel框架使用阿里云短信發(fā)送消息操作,結(jié)合實例形式分析了laravel框架阿里云aliyun-sms擴(kuò)展安裝及短信發(fā)送相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP URL路由類實例

    PHP URL路由類實例

    本文介紹一個PHP URL路由類,很簡單,值得學(xué)習(xí)
    2013-11-11
  • 讓whoops幫我們告別ThinkPHP6的異常頁面

    讓whoops幫我們告別ThinkPHP6的異常頁面

    本文給大家分享的是使用whoops接管thinkphp6的異常處理,從而使我們得到新的世界,希望大家能夠喜歡
    2020-03-03
  • PHP計算一年多少個星期和每周的開始和結(jié)束日期

    PHP計算一年多少個星期和每周的開始和結(jié)束日期

    這篇文章主要介紹了PHP計算每周的開始和結(jié)束日期,php實現(xiàn)計算一年多少周,同時計算出每一周的開始日期和結(jié)束日期,需要的朋友可以參考下
    2014-07-07
  • PHP中實現(xiàn)獲取IP和地理位置類分享

    PHP中實現(xiàn)獲取IP和地理位置類分享

    這篇文章主要介紹了PHP中實現(xiàn)獲取IP和地理位置類分享,本文地理定位使用的是SINA的通用接口,需要的朋友可以參考下
    2015-02-02
  • PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫示例

    PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫示例

    這篇文章主要介紹了PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫示例,可以將Excel的數(shù)據(jù)寫入到MySQL數(shù)據(jù)庫中,感興趣的同學(xué)可以了解一下。
    2016-10-10
  • php+flash+jQuery多圖片上傳源碼分享

    php+flash+jQuery多圖片上傳源碼分享

    這篇文章主要為大家詳細(xì)介紹了php+flash+jQuery多圖片上傳實現(xiàn)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • thinkphp文件處理類Dir.class.php的用法分析

    thinkphp文件處理類Dir.class.php的用法分析

    這篇文章主要介紹了thinkphp文件處理類Dir.class.php的用法,以實例形式分析了基于文件處理類Dir.class.php的自定義函數(shù)del的使用,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • Zend Framework+smarty用法實例詳解

    Zend Framework+smarty用法實例詳解

    這篇文章主要介紹了Zend Framework+smarty用法,結(jié)合實例形式詳細(xì)分析了Zend Framework框架整合Smarty模板的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • PHP遞歸算法的簡單實例

    PHP遞歸算法的簡單實例

    今天小編就為大家分享一篇關(guān)于PHP遞歸算法的簡單實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論