好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP 圖像處理與SESSION制作超簡單驗證碼的方法示例

PHP 圖像處理與SESSION制作超簡單驗證碼的方法示例

熱門標簽:河南電銷卡外呼系統哪家強 揚州地圖標注app 昭通辦理400電話 山西回撥外呼系統 百應電話機器人服務 山西探意電話機器人 騰訊外呼管理系統 岳陽外呼型呼叫中心系統在哪里 青島語音外呼系統招商

本文實例講述了PHP 圖像處理與SESSION制作超簡單驗證碼的方法。分享給大家供大家參考,具體如下:

驗證碼的實現

首先我們要清楚,無論是做什么東西,在做之前一定要有思路,譬如這個驗證碼里他有些什么,為了實現它我們該做些什么,怎么樣去做。

這里我例舉出幾個點。

1.驗證碼肯定要有內容。
2.驗證碼里肯定要有干擾信息,就譬如,線條干擾和點點干擾。

那么為了實現他們我們該如何做呢?

第一步,創建一個名為captcha.php的文件

在里面輸入

?php
session_start();//開啟會話
header("Content-type:image/png");//定義為圖片
$im = imagecreatetruecolor(100,30);//創建一個畫布的大小
$color = imagecolorallocate($im, 255, 255, 255);//填充背景顏色
imagefill($im,0,0,$color);//填充$color顏色于$im畫板區域從左上角0,0開始
$content = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";//驗證碼內容
$fontsize = "6";//字體大小
$ragcha = "";//聲明一個空變量,接受驗證碼內容并保存

這個時候,驗證碼的一些基本東西我們都完成了,定義了驗證碼的寬高,背景色驗證碼內容,驗證碼字體大小,和一個接受驗證碼的變量,就該做第二步了。

第二步,獲取驗證碼內容

for ($i=0; $i  4; $i++) { 
 //截取字符串
 $char = substr($content,rand(0,strlen($content)-1),1);
 //把得到的內容輸入到ragcha里
 $ragcha = $ragcha.$char;
 //設置x軸與y軸的坐標
 $x = $i*(100/4) + rand(5,15);
 $y = rand(5,10);
 //設置驗證碼內容顏色
 $fontcolor = imagecolorallocate($im,rand(0,120),rand(0,120),rand(0,120));
 //輸出
 imagestring($im, $fontsize, $x, $y, $char, $fontcolor);
}
//保證驗證碼內容不丟失
$_SESSION["ragcha"] = $ragcha;

在這里我們設置了$i的變量不能大于四,然后用他乘以(100/4),保證他的的值不會大過100,再加上rand函數里隨機抽取5-15里的數值,使其的x軸坐標范圍保證在(5-90)之間,y軸的坐標保證在(5-10)之間,使其大概率的保證了內容顯示的范圍居中

第三步,設置干擾因素

我們要明白,在驗證碼里有什么干擾因素,再想辦法把它呈現出來。如下

//設置干擾因素
//1.畫線條
for ($g=0; $g  3; $g++) {
 //設置線條顏色
 $line = imagecolorallocate($im, rand(50,100), rand(50,100), rand(50,100));
 //輸出線條
 imageline($im,rand(0,99),rand(0,19),rand(0,99),rand(0,19), $line);
}
//2.給背景加點點
for ($r=0; $r  300; $r++) {
 //設置點點顏色
 $point = imagecolorallocate($im, rand(20,180), rand(20,180), rand(20,180));
 //輸出點點
 imagesetpixel($im, rand(0,100), rand(0,30), $point);
}
imagepng($im);//輸出整個圖片

到這里,我們的驗證碼功能基本上已經實現的差不多了,內容獲取到了,橫線和點點等干擾因素也有了。如果需要添加到登錄頁面可自行發揮。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php7 list()、session及其他模塊的修改實例分析
  • PHP7創建銷毀session的實例方法
  • PHP 實現超簡單的SESSION與COOKIE登錄驗證功能示例
  • PHP cookie與session會話基本用法實例分析
  • 如何解決PHP獲取不到SESSION信息之一般情況
  • thinkphp 5框架實現登陸,登出及session登陸狀態檢測功能示例
  • php實現多站點共用session實現單點登錄的方法詳解
  • PHP實現cookie跨域session共享的方法分析
  • PHP使用Session實現上傳進度功能詳解
  • PHP SESSION跨頁面傳遞失敗解決方案

標簽:婁底 鎮江 銅川 宜賓 黃南 南陽 寶雞 湛江

巨人網絡通訊聲明:本文標題《PHP 圖像處理與SESSION制作超簡單驗證碼的方法示例》,本文關鍵詞  PHP,圖像處理,與,SESSION,制作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 圖像處理與SESSION制作超簡單驗證碼的方法示例》相關的同類信息!
  • 本頁收集關于PHP 圖像處理與SESSION制作超簡單驗證碼的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 后宫露营!动漫| 女人与拘性猛交视频| 92午夜福利电影1000集| yy6080私人理伦片影视大全| 国产精品制服丝袜| JiZZJiZZ中文| 乖~自己握住它坐上去| 欧洲lv尺码大精品久久久| 99爱爱| 动漫女女性h黄漫图| 日韩成人小视频| 13分钟叫床娇喘mp3录音| 高冷受被下媚药被做到哭| 白丝喷白浆一区二区在线观看 | 11111日本网站| 国产高清???777.cos| 欧美????XXXX男人泡| 男男肉小说| √资源天堂中文在线AV老司机| 和闺蜜玩3p被八个男人一起| 国内精品久久久久久久久野战| 国模蒂蒂张开腿大尺度| 国产亚洲欧美日韩一区二区三区| 把乳孔撑开到极致肉奴视频| 天美传媒免费版在线播放| 免费国产小视频| 男人的??伸到??里怎么伸| 性激烈欧美三级在线播放| 厕所里啊…用力h乱任伦| 久久精品国产亚洲AV无码85| julia一区二区三区| 91视频污污| 狠狠人妻久久久久久综合蜜桃动图 | 宅男宅女午夜免费观看| 好多水好爽小荡货np| 男被搓澡工搓飞机??| 国产激情图片| 直播nba免费观看| 中国与黑人xxxx视频| 色欲aV午夜福利66m| 欧美猛色少妇XXXXXk黄|