關於php中驗證碼顯示不出來的問題解決辦法

2021-06-26 15:47:06 字數 1286 閱讀 5907

首先先給一段源**

<?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,說...