首先先給一段源**
<?php
$_width = 75;
$_height = 25;
$_rnd_code = 4;
$_flag = false;
$_nmsg=『』;
for ($i=0;$i<$_rnd_code;$i++)
/**$authnum='';
//生成驗證碼字元
$ychar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
$list=explode(",",$ychar);//使用分隔符儲存到陣列中
for($i=0;$i<4;$i++)
*///儲存在session
$_session['code'] = $_nmsg;
//建立一張影象
$_img = imagecreatetruecolor($_width,$_height);
//白色
$_white = imagecolorallocate($_img,255,255,255);
//填充
imagefill($_img,0,0,$_white);
if ($_flag)
//隨即畫出6個線條
for ($i=0;$i<6;$i++)
//隨即雪花
for ($i=0;$i<100;$i++)
//輸出驗證碼
for ($i=0;$i
$_rnd_color = imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));
imagestring($_img,5,$i*$_width/$_rnd_code+mt_rand(1,10),mt_rand(1,$_height/2),$_session['code'][$i],$_rnd_color);
}error_reporting(0) ;
//輸出影象
header('content-type: image/png');
imagepng($_img);
//銷毀
imagedestroy($_img);
?>
檢查辦法
1.檢查php.ini檔案是否開啟了 extention='php.gd2.dll',如果前面有 ; 要不該分號去掉,如果沒有這檢查**的問題
2.**只要在header**前面加上一段就可以了
ob_clean();
php驗證碼顯示不了,php驗證碼不顯示解決方法
解決方法 2 utf 8 bom頭原因。用editplus ultraedit,刪除即可。3 輸出緩衝區中的快取問題。輸出前,使用ob clean函式解決。4 輸出前,不能出現echo print r var dump等列印,注釋或刪除解決。解決問題之後的 w 80 設定寬和高 h 26 str a...
PHP驗證碼顯示與驗證
captcha 驗證碼 session 技術。php 處理的技術。仿照 1,有已存在的背景圖幾張 2,隨機得到某張!3,白色邊框 4,隨機文字 大寫 數字,黑白隨機 步驟1 確定隨機背景 基於該背景,建立畫布!繪製邊框 步驟2 寫驗證碼寫到 畫布上利用函式imagestring imagestrin...
PHP 問題處理驗證碼無法顯示出來
今天重新安裝了ubuntu,php,mysql,apache,到測試cms專案時發生乙個錯誤 驗證碼無法顯示出來。2.1 使用 phpinfo檢查 phpinfo 在專案根目錄建立乙個test.php,並寫上上邊的 測試檢查phpinfo.查詢有沒有gd項,也就是有沒有開啟gd庫。如果找不到gd,說...