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

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ù),希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • php設(shè)計模式小結(jié)

    php設(shè)計模式小結(jié)

    這篇文章主要介紹php的設(shè)計模式,主要介紹以下三中模式,主要包括單例模式,工廠模式,觀察者模式
    2013-02-02
  • php不寫閉合標簽的好處

    php不寫閉合標簽的好處

    一開始寫PHP代碼的時候,我是要寫PHP閉合標簽的,之后這幾年,習(xí)慣改了,不再寫PHP標簽了。
    2014-03-03
  • PHP設(shè)計模式之原型模式示例詳解

    PHP設(shè)計模式之原型模式示例詳解

    這篇文章主要給大家介紹了關(guān)于PHP設(shè)計模式之原型模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義

    php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義

    php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義,需要的朋友可以參考下
    2012-06-06
  • Linux Apache PHP Oracle 安裝配置(具體操作步驟)

    Linux Apache PHP Oracle 安裝配置(具體操作步驟)

    本篇文章是對在Linux下安裝Apache+PHP連接Oracle的具體操作步驟進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 常見的四種POST 提交數(shù)據(jù)方式(小總結(jié))

    常見的四種POST 提交數(shù)據(jù)方式(小總結(jié))

    這篇文章主要介紹了常見的四種POST 提交數(shù)據(jù)方式(小總結(jié))的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • PHP讀寫文件高并發(fā)處理操作實例詳解

    PHP讀寫文件高并發(fā)處理操作實例詳解

    這篇文章主要介紹了PHP讀寫文件高并發(fā)處理操作,結(jié)合實例形式較為詳細的分析了php高并發(fā)訪問讀寫操作相關(guān)處理操作技巧,需要的朋友可以參考下
    2018-03-03
  • php基于表單密碼驗證與HTTP驗證用法實例

    php基于表單密碼驗證與HTTP驗證用法實例

    這篇文章主要介紹了php基于表單密碼驗證與HTTP驗證用法,以實例形式較為詳細的分析了表單密碼驗證與HTTP驗證的原理與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • PHP 檢查擴展庫或函數(shù)是否可用的代碼

    PHP 檢查擴展庫或函數(shù)是否可用的代碼

    隨著版本的升高,PHP的功能也越來越完善,可用的擴展庫和函數(shù)也越來越多,因此,我們寫程序時也要考慮版本的兼容問題,同時還要考慮服務(wù)器(特別是虛擬主機)是否安裝了擴展庫。
    2010-04-04
  • 推薦十款免費 WordPress 插件

    推薦十款免費 WordPress 插件

    本文給大家介紹的是今年必備的10款WordPress插件,非常的實用,包含WordPress SEO By Yoast,Akismet,W3 Total Cache,Disqus Comment System,Google Sitemap Generator,Jetpack,Limit Login Attempts,Contact Form 7,Yet Another Related Posts Plugin等
    2015-03-03

最新評論

嘉祥县| 夏河县| 西吉县| 安徽省| 奎屯市| 吉木乃县| 崇仁县| 阳朔县| 张家口市| 西乌珠穆沁旗| 彩票| 额济纳旗| 乌审旗| 嘉义市| 勃利县| 宜川县| 施甸县| 康马县| 长垣县| 子长县| 绿春县| 富宁县| 屏东县| 乌什县| 澎湖县| 白城市| 乐陵市| 玉林市| 商洛市| 桂阳县| 宣威市| 探索| 东港市| 临夏县| 定南县| 吉隆县| 祁阳县| 东乌珠穆沁旗| 石嘴山市| 凤翔县| 额尔古纳市|