日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php发送验证图片,php生成图片验证码_PHP教程

發(fā)布時(shí)間:2024/4/17 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php发送验证图片,php生成图片验证码_PHP教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

//1.qi啟用gd庫GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。

// 在網(wǎng)站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網(wǎng)站數(shù)據(jù)生成報(bào)表。

session_start();

// 把GBK編碼的字符串轉(zhuǎn)換成UTF-8字符串,第一個(gè)參數(shù)之所以寫GBK,是因?yàn)楸緋hp文件在主機(jī)中存儲的編碼是GBK編碼

// UTF-8編碼瀏覽器普遍支持,通用性強(qiáng),這里就轉(zhuǎn)換成UTF-8

$str = iconv(“GBK”, “utf-8”, “蕓蕓眾生綠水青山名勝古跡敞開心胸便會(huì)云蒸霞蔚快樂將永遠(yuǎn)伴隨著你”);

if(!is_string($str) || !mb_check_encoding($str,”utf-8″))

{

exit(“不是字符串或者不是utf-8”);

}

$zhongwenku_size;

// 按UTF-8編碼方式獲取字符串的長度

$zhongwenku_size = mb_strlen($str,”UTF-8″);

// 把上述字符導(dǎo)入數(shù)組中

$zhongwenku = array();

for( $i=0; $i

{

$zhongwenku[$i] = mb_substr($str, $i,1,”UTF-8″);

}

$result = “”;

// 圖片上要寫入的四個(gè)字符

for($i=0; $i<4; $i++)

{

switch (rand(0, 1))

{

case 0:

$result.=$zhongwenku[rand(0, $zhongwenku_size-1)];

break;

case 1:

$result.=dechex(rand(0,15));

break;

}

}

$_SESSION[“check”] = $result;

// 創(chuàng)建一個(gè)真彩圖片 寬100,高30

$img = imagecreatetruecolor(100, 30);

// 分配背景顏色

$bg = imagecolorallocate($img, 0, 0, 0);

// 分配文字顏色

$te = imagecolorallocate($img, 255,255,255);

// 在圖片上寫字符串

//imagestring($img, rand(3,8), rand(1,70), rand(1,10), $result, $te);

// 在圖片上根據(jù)載入字體可以寫出特殊字體

imagettftext($img, 13, rand(2, 9), 20 ,20, $te, “MSYH.TTF”,$result);

$_SESSION[“check”] = $result;

for($i=0; $i<3; $i++)

{

// $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255));

// 畫線

imageline($img, 0, rand(0, 20), rand(70,100), rand(0, 20), $te);

}

$t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255));

// 為圖片添加噪點(diǎn)

for($i=0; $i<200; $i++)

{

imagesetpixel($img, rand(1, 100), rand(1, 30), $t);

}

// 發(fā)送http頭信息 指定本次發(fā)送的是image中的jpeg

header(“Content-type: image/jpeg”);

// 輸出jpeg圖片至瀏覽器

imagejpeg($img);

?>

總結(jié)

以上是生活随笔為你收集整理的php发送验证图片,php生成图片验证码_PHP教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。