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

php生成驗證碼函數(shù)

 更新時間:2015年10月20日 14:57:52   投稿:lijiao  
這篇文章主要介紹了php生成驗證碼函數(shù)的相關(guān)資料,需要的朋友可以參考下

php生成驗證碼的函數(shù),實用靠譜。先上下生成的驗證碼的效果圖(這里生成的是全數(shù)字的驗證碼的示例效果):

下面是php生成驗證碼的源碼:

<?php 
session_start(); 
//session_register('CheckCode'); 
//PHP4.2以上版本不需要用session_register()注冊SESSION變量 
$type='gif'; 
$width= 45; 
$height= 20; 
header("Content-type: image/".$type); 
srand((double)microtime()*1000000); 
if(isset($_GET['action'])){ 
 $randval=randStr(4,$_GET['action']);  
}else{ 
 $randval=randStr(4,''); 
} 
if($type!='gif'&&function_exists('imagecreatetruecolor')){ 
 $im=@imagecreatetruecolor($width,$height); 
}else{ 
 $im=@imagecreate($width,$height); 
} 
$r=Array(225,211,255,223); 
$g=Array(225,236,237,215); 
$b=Array(225,236,166,125); 
$key=rand(0,3); 
$backColor=ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(隨機) 
$borderColor=ImageColorAllocate($im,127,157,185);//邊框色 
$pointColor=ImageColorAllocate($im,255,170,255);//點顏色 
@imagefilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置 
@imagerectangle($im,0,0,$width-1,$height-1,$borderColor); //邊框位置 
$stringColor=ImageColorAllocate($im,255,51,153); 
for($i=0;$i<=100;$i++){ 
 $pointX=rand(2,$width-2); 
 $pointY=rand(2,$height-2); 
 @imagesetpixel($im,$pointX,$pointY,$pointColor); 
} 
@imagestring($im,5,5,1,$randval,$stringColor); 
$ImageFun='Image'.$type; 
$ImageFun($im); 
@imagedestroy($im); 
$_SESSION['CheckCode']=$randval; 
function randStr($len=6,$format='ALL'){ 
 switch($format){ 
  case 'ALL'://生成包含數(shù)字和字母的驗證碼 
   $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; 
  case 'CHAR'://僅生成包含字母的驗證碼 
   $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; 
  case 'NUMBER'://僅生成包含數(shù)字的驗證碼 
   $chars='0123456789'; break; 
  default : 
   $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; 
 } 
 $string=''; 
 while(strlen($string)<$len) 
 $string.=substr($chars,(mt_rand()%strlen($chars)),1); 
 return $string; 
}

 該函數(shù)的具體使用方法請看如下這個示例(這里是生成全數(shù)字的驗證碼):

<img src="checkCode.php?action=NUMBER" width="45" height="20" /> 

以上就是php如何生成驗證碼的實現(xiàn)函數(shù),希望對大家的學習有所幫助。

相關(guān)文章

  • PHP系統(tǒng)命令函數(shù)使用分析

    PHP系統(tǒng)命令函數(shù)使用分析

    本篇文章是對PHP中系統(tǒng)命令函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • php項目打包方法

    php項目打包方法

    大家經(jīng)常會接到一些編程的活,例如設計企業(yè)網(wǎng)站,做做財務,統(tǒng)計系統(tǒng)什么的?;蛟S是因為朋友的需求,或許圖個零花。不管什么原因吧。等程序做好了,給對方展示、安裝,就成了問題。
    2008-09-09
  • PHP基于curl實現(xiàn)模擬微信瀏覽器打開微信鏈接的方法示例

    PHP基于curl實現(xiàn)模擬微信瀏覽器打開微信鏈接的方法示例

    這篇文章主要介紹了PHP基于curl實現(xiàn)模擬微信瀏覽器打開微信鏈接的方法,結(jié)合實例形式分析了php使用curl通過設置HTTP_USER_AGENT實現(xiàn)模擬微信瀏覽器相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 深入理解php底層之php生命周期

    深入理解php底層之php生命周期

    這篇文章主要介紹了深入理解php底層之php生命周期,對php底層感興趣的同學,可以參考一下
    2021-04-04
  • 對PHP依賴注入的理解實例分析

    對PHP依賴注入的理解實例分析

    這篇文章主要介紹了對PHP依賴注入的理解,結(jié)合實例形式詳細分析了PHP依賴注入的相關(guān)概念與原理,需要的朋友可以參考下
    2016-10-10
  • 基于php中使用excel的簡單介紹

    基于php中使用excel的簡單介紹

    我目前使用的是phpexcel1.7.3版本, 解壓縮后里面有一個PHPExcel和PHPExcel.php文件。我們主要使用那個PHP文件。見下圖文件目錄結(jié)構(gòu)
    2013-08-08
  • PHP 圖像尺寸調(diào)整代碼

    PHP 圖像尺寸調(diào)整代碼

    創(chuàng)建圖像縮略圖需要許多時間,此代碼將有助于了解縮略圖的邏輯。
    2010-05-05
  • 解決PHP4.0 和 PHP5.0類構(gòu)造函數(shù)的兼容問題

    解決PHP4.0 和 PHP5.0類構(gòu)造函數(shù)的兼容問題

    以下是對解決PHP4.0和PHP5.0類構(gòu)造函數(shù)兼容問題的方法進行了詳細的分析介紹,需要的朋友可以過來參考一下
    2013-08-08
  • PHP使用file_get_content設置頭信息的方法

    PHP使用file_get_content設置頭信息的方法

    這篇文章主要介紹了PHP使用file_get_content設置頭信息的方法,結(jié)合實例形式對比分析了PHP使用fopen及file_get_contents設置及獲取頭信息的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • PHP計劃任務、定時執(zhí)行任務的實現(xiàn)代碼

    PHP計劃任務、定時執(zhí)行任務的實現(xiàn)代碼

    PHP計劃任務、定時執(zhí)行任務的實現(xiàn)用到的函數(shù) ignore_user_abort(),set_time_limit(0),sleep($interval) 此代碼只要運行一次后關(guān)閉瀏覽器即可。
    2011-04-04

最新評論