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

一個(gè)簡(jiǎn)單的PHP驗(yàn)證碼實(shí)現(xiàn)代碼

 更新時(shí)間:2014年05月10日 11:06:15   作者:  
為提高網(wǎng)站安全性,登陸采用驗(yàn)證碼是必不可少的。一款簡(jiǎn)單精致的PHP驗(yàn)證碼應(yīng)運(yùn)而生!此驗(yàn)證碼簡(jiǎn)潔美觀,源碼簡(jiǎn)單,可以自定義修改樣式,是一款不錯(cuò)的驗(yàn)證碼。

實(shí)現(xiàn)代碼:

<?php
 //將驗(yàn)證碼保存到session里,供全局使用
 session_start();
 $nums = "";
 for($i=0;$i<4;$i++){
  //產(chǎn)生隨機(jī)數(shù)并轉(zhuǎn)換成十六進(jìn)制
  $nums.=dechex(mt_rand(0,15));
 }
 //將驗(yàn)證碼寫入session
 $_SESSION['code']=$nums;

 //設(shè)置驗(yàn)證碼長(zhǎng)和寬
 $_width = 60;
 $_height = 20;
 //創(chuàng)建一張圖片
 $_img = imagecreatetruecolor($_width,$_height);
 //創(chuàng)建一個(gè)白色
 $_white = imagecolorallocate($_img,220,250,250);
 //填充背景
 imagefill($_img,0,0,$_white);

 //隨機(jī)畫6條線條
 for($i=0;$i<6;$i++){
  $_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
  imageline($_img,mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),$_rnd_color);
 }

 //隨機(jī)畫出雪花
 for($i=0;$i<60;$i++){
  imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
 }

 //輸出驗(yàn)證碼
 for($i=0;$i<strlen($_SESSION['code']);$i++){
  imagestring($_img,mt_rand(6,10),$i*$_width/4+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
 }

 //輸出和銷毀
 header("Content-Type:image/png");
 imagepng($_img);
 imagedestroy($_img);
?>

相關(guān)文章

  • PHP實(shí)現(xiàn)偽靜態(tài)方法匯總

    PHP實(shí)現(xiàn)偽靜態(tài)方法匯總

    PHP偽靜態(tài)的使用主要是為了隱藏傳遞的參數(shù)名,下面給大家介紹php實(shí)現(xiàn)偽靜態(tài)的方法,對(duì)php實(shí)現(xiàn)偽靜態(tài)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • CI框架安全類Security.php源碼分析

    CI框架安全類Security.php源碼分析

    之前我們分析了CI框架的session類session.php,本文我們繼續(xù)分析CI框架的安全類security.php文件,方便我們更詳細(xì)的了解CI框架,從而更熟練的應(yīng)用CI框架
    2014-11-11
  • php設(shè)計(jì)模式之建造器模式分析【星際爭(zhēng)霸游戲案例】

    php設(shè)計(jì)模式之建造器模式分析【星際爭(zhēng)霸游戲案例】

    這篇文章主要介紹了php設(shè)計(jì)模式之建造器模式,結(jié)合星際爭(zhēng)霸游戲案例形式分析了PHP建造器模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • PHP圖像處理類庫及演示分享

    PHP圖像處理類庫及演示分享

    近期需要做一些圖像處理方面的學(xué)習(xí)和研究,首要任務(wù)就是選擇一套合適的圖像處理類庫。于是參考其他類庫自己編寫了一個(gè)簡(jiǎn)單的,僅僅實(shí)現(xiàn)了指定文字內(nèi)容創(chuàng)建圖片(不支持中文)、創(chuàng)建驗(yàn)證碼圖片、創(chuàng)建縮略圖,有需要的小伙伴可以參考下。
    2015-05-05
  • PHP垃圾回收機(jī)制講解

    PHP垃圾回收機(jī)制講解

    這篇文章主要介紹了PHP垃圾回收機(jī)制講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Laravel 4 初級(jí)教程之安裝及入門

    Laravel 4 初級(jí)教程之安裝及入門

    本文不推薦完全不懂PHP與MVC編程的人學(xué)習(xí)。本文不是 “一步一步跟我做” 教程。本文需要你付出一定的心智去解決一些或大或小的隱藏任務(wù),以達(dá)到真正理解 Laravel 運(yùn)行邏輯的目的。
    2014-10-10
  • Ajax提交表單時(shí)驗(yàn)證碼自動(dòng)驗(yàn)證 php后端驗(yàn)證碼檢測(cè)

    Ajax提交表單時(shí)驗(yàn)證碼自動(dòng)驗(yàn)證 php后端驗(yàn)證碼檢測(cè)

    Ajax提交表單時(shí)實(shí)現(xiàn)驗(yàn)證碼自動(dòng)驗(yàn)證,驗(yàn)證碼先檢測(cè)正確性,不正確則不提交表單,更新驗(yàn)證碼,php后端驗(yàn)證碼檢測(cè),感興趣的小伙伴們可以參考一下
    2016-07-07
  • PHP 使用redis簡(jiǎn)單示例分享

    PHP 使用redis簡(jiǎn)單示例分享

    這篇文章主要介紹了PHP 使用redis簡(jiǎn)單示例分享,主要是給大家展示下,php使用redis的方法,有需要的小伙伴們參考下。
    2015-03-03
  • PHP微信開發(fā)之根據(jù)用戶回復(fù)關(guān)鍵詞\位置返回附近信息

    PHP微信開發(fā)之根據(jù)用戶回復(fù)關(guān)鍵詞\位置返回附近信息

    這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之簡(jiǎn)單實(shí)現(xiàn)根據(jù)用戶回復(fù)關(guān)鍵詞\位置返回附近信息 ,感興趣的小伙伴們可以參考一下
    2016-06-06
  • php 購(gòu)物車實(shí)例(申精)

    php 購(gòu)物車實(shí)例(申精)

    網(wǎng)上搜到的,簡(jiǎn)單容易理解。cookie存購(gòu)物車ID,db存購(gòu)物車數(shù)據(jù)。 購(gòu)物車session的產(chǎn)生代碼
    2009-05-05

最新評(píng)論