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

php5 圖片驗證碼實現(xiàn)代碼

 更新時間:2009年12月11日 16:01:44   作者:  
php5 圖片驗證碼,需要的朋友可以參考下。
GD庫的函數(shù)
1,imagecreatetruecolor -----創(chuàng)建一個真彩色的圖像
imagecreatetruecolor(int x_size,int y_size) //x表示寬,y表示高
2,imagecolorallocate 為一幅圖像分配顏色(調色板)
imagecolorallocate(resource image,int red,int green,int blue)//red,green,blue----三原色
3,imagestring 繪圖函數(shù)
iamgestring(resource image,font,int x,int y,內容,顏色);
4,輸出函數(shù)
php的header是定義頭的動作,php5中支持3中類型:
1,Content-type:xxxx/yyyy
2,Location:xxxx:yyyy/zzzz
3,Status:nnn xxxxxx
xxxx/yyyy表示內容文件的類型
如:image/gif
image/jpeg
image/png
例子:header("Content-type:image/jpeg")
GD庫中有對應的image類型
imagejpeg(),imagegif(),imagepang()
5,imageline畫線函數(shù)
iamgeline(resource image,int x1,int y1,int x2,int y2,int color);
image ---圖片
x1 ---啟始坐標
y1
x2 ---終點坐標
y2
6,imagesetpixel畫點函數(shù)
imagesetpixel(resource image,int x,int y,int color)
7,imagettftext帶字體的寫入函數(shù)
imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)
8,php驗證碼插入中文的方法
iconv("gb2312","utf-8","字符串"); //首先要將文字轉換成utf-8格式
9,隨機函數(shù)
1,rand([int min,int max]) //rand(1,4) 生成1-4的數(shù)
2, dechex(十進制數(shù)) //轉換為十六進制
做驗證碼的步驟:
生成隨機數(shù) -- 創(chuàng)建圖片 -- 隨機數(shù)寫成圖片 --保存在session中
輸入驗證碼例子
gdchek.php
復制代碼 代碼如下:

<?php
/*
* 生成圖片驗證碼
* and open the template in the editor.
*/
session_start();
for($i=0;$i<4;$i++){
$rand.=dechex(rand(1,15)); //生成4位數(shù)包含十六進制的隨機數(shù)
}
$_SESSION[check_gd]=$rand;
$img=imagecreatetruecolor(100,30); //創(chuàng)建圖片
$bg=imagecolorallocate($img,0,0,0); //第一次生成的是背景顏色
$fc=imagecolorallocate($img,255,255,255); //生成的字體顏色
//給圖片畫線
for($i=0;$i<3;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imageline($img,rand(0,15),0,100,30,$te);
}
//給圖片畫點
for($i=0;$i<200;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($img,rand()%100,rand()%30,$te);
}
//首先要將文字轉換成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文的驗證
//smkai.ttf是一個字體文件,為了在別人的電腦中也能起到字體作用,把文件放到項目的根目錄,可以下載,還有本機C:\WINDOWS\Fonts中有
imagettftext($img,11,10,20,20,$fc,"simkai.ttf","你好你好");
//把字符串寫在圖片中
//imagestring($img,rand(1,6),rand(3,70),rand(3,16),$rand,$fc);
//輸出圖片
header("Content-type:image/jpeg");
imagejpeg($img);
?>

login.php
復制代碼 代碼如下:

<?php
/*
*
*
*/
session_start();
if($_POST[sub]){
//判斷驗證碼是否相同
if($_POST[gd_pic]==$_SESSION[check_gd]){
echo "驗證成功!";
}else{
echo "驗證碼錯誤";
}
}
?>
<form action="login.php" method="POST">
用戶名:<input type="text" name="user"/><br>
密碼:<input type="password" name="pwd"/><br>
驗證碼:<imput type="text" name="gd_pic"/><img src="gdchek.php"><br>
<imput type="submit" name="sub" value="submit"/>
</form>

相關文章

  • php at(@)符號的用法簡介

    php at(@)符號的用法簡介

    對于php的初學者,經常會看到在一個函數(shù)名字前面有一個at(@)符號,但是不知道它的作用和用法,去掉后好像對程序沒有什么影響,感到很困惑,簡單的說@可以忽略錯誤,有仰制錯誤的功能為錯誤控制操作符.
    2009-07-07
  • php實現(xiàn)圖片以base64顯示的方法

    php實現(xiàn)圖片以base64顯示的方法

    這篇文章主要介紹了php實現(xiàn)圖片以base64顯示的方法,較為詳細的分析了base64編碼格式顯示圖片的相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2016-10-10
  • PHP中時間處理類Carbon的用法詳解

    PHP中時間處理類Carbon的用法詳解

    Carbon?是php的日期處理類庫(A?simple?PHP?API?extension?for?DateTime.),繼承了PHP的?Datetime?類。本文將詳細講解一下該類的使用,需要的可以參考一下
    2022-05-05
  • PHP基于curl post實現(xiàn)發(fā)送url及相關中文亂碼問題解決方法

    PHP基于curl post實現(xiàn)發(fā)送url及相關中文亂碼問題解決方法

    這篇文章主要介紹了PHP基于curl post實現(xiàn)發(fā)送url及相關中文亂碼問題解決方法,結合具體實例形式分析了php使用curl實現(xiàn)post數(shù)據(jù)發(fā)送及content-type相關設置操作技巧,需要的朋友可以參考下
    2017-11-11
  • 自動生成文章摘要的代碼[PHP 版本]

    自動生成文章摘要的代碼[PHP 版本]

    自動生成文章摘要的代碼[PHP 版本]...
    2007-03-03
  • php 獲取頁面中指定內容的實現(xiàn)類

    php 獲取頁面中指定內容的實現(xiàn)類

    本文為大家下使用php如何獲取頁面中的指定內容,而且以封裝成類,需要的朋友可以參考下本文
    2014-01-01
  • 使用PHP實現(xiàn)生成HTML靜態(tài)頁面

    使用PHP實現(xiàn)生成HTML靜態(tài)頁面

    在PHP網站開發(fā)中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態(tài)化處理,PHP生成靜態(tài)HTML頁面有多種方法,比如利用PHP模板、緩存等實現(xiàn)頁面靜態(tài)化,今天就以PHP實例教程形式討論PHP生成靜態(tài)頁面的方法。
    2015-11-11
  • PHP之autoload運行機制實例分析

    PHP之autoload運行機制實例分析

    這篇文章主要介紹了PHP的autoload運行機制分析,從PHP源碼及應用的角度對autoload進行了較為深入的分析,需要的朋友可以參考下
    2014-08-08
  • php使用Jpgraph繪制餅狀圖的方法

    php使用Jpgraph繪制餅狀圖的方法

    這篇文章主要介紹了php使用Jpgraph繪制餅狀圖的方法,實例分析了Jpgraph通過PieGraph實現(xiàn)餅狀圖的技巧,需要的朋友可以參考下
    2015-06-06
  • php上傳大文件失敗的原因及應對策略

    php上傳大文件失敗的原因及應對策略

    這篇文章主要介紹了php上傳大文件失敗的原因及應對策略的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10

最新評論

儋州市| 沭阳县| 大埔区| 临江市| 南汇区| 当阳市| 宽城| 芮城县| 南召县| 芦山县| 阳西县| 墨脱县| 如东县| 出国| 雷州市| 上林县| 荔波县| 江源县| 合川市| 永靖县| 济阳县| 砚山县| 伊金霍洛旗| 汽车| 搜索| 安塞县| 英山县| 阳曲县| 南江县| 墨脱县| 固原市| 张家港市| 峨山| 洪雅县| 石城县| 饶阳县| 屏边| 成安县| 和龙市| 东阳市| 广安市|