本文目錄一覽:
- 1、登陸php網站後台,老是顯示驗證碼錯誤,
- 2、PHP 驗證碼不顯示只有一個小紅叉的解決方法
- 3、php中文驗證碼無法顯示
- 4、PHP驗證碼顯示問題 GD庫函數imagecreatetruecolor使用不了 求救
登陸php網站後台,老是顯示驗證碼錯誤,
這個問題我知道!這個問題只能說明,程序沒有執行問題,但不夠完善。
不同網絡,程序的執行環境不一樣。
例如你說的驗證碼問題,可能是因為家裡的局域網的服務器存在緩存,造成顯示的驗證碼,其實是之前的驗證碼,因為局域網的某個地方設置了圖片緩存。
PHP 驗證碼不顯示只有一個小紅叉的解決方法
最近想自學PHP
,做了個驗證碼,但不知道怎麼搞的,總出現一個如下圖的小紅叉,但驗證碼就是顯示不出來,原因如下
未修改之前,出現如下錯誤;
(1)修改步驟如下,原因如下,原因是apache權限沒開,
(2)點擊打開php.int.,
搜索extension=php_gd2.dll
打開?去掉前面分號重啟apache,就OK了
,萬事大吉了。
希望各位朋友遇到這樣的問題的時候,能給與幫助
php中文驗證碼無法顯示
session_start();
$image=imagecreatetruecolor(200, 60);//創建畫布
$color = imagecolorallocate($image, mt_rand(157,255), mt_rand(157,255), mt_rand(157,255));//隨機顏色
//$color=imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $color);//填充顏色
//中文驗證碼
$fontface=”simhei.ttf”;//確保相同目錄下有該字體
$strdb=array(‘好’,’多’,’人’,’在’,’學’,’習’);
for ($i=0;$i4;$i++){
$fontsizecolor=imagecolorallocate($image, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));
$codex=iconv(“GB2312″,”UTF-8”,$strdb[mt_rand(0,5)]);//iconv不能轉數組 取任意下標
imagettftext($image, mt_rand(20, 24), mt_rand(-30, 30), (40*$i+20), mt_rand(30, 35), $fontsizecolor, $fontface, $codex);//如果用$code的話 就生成 1+2+3+4 是個漢字的驗證碼了
}
//干擾點
for ($i=0;$i200;$i++){
$pointcolor=imagecolorallocate($image, mt_rand(50, 200), mt_rand(50, 200), mt_rand(50, 200));
imagesetpixel($image, mt_rand(1, 100), mt_rand(1,20), $pointcolor); //雪花
}
//干擾線
for ($i=0;$i3;$i++){
$linecolor=imagecolorallocate($image, mt_rand(50, 200), mt_rand(50, 200), mt_rand(50, 200));
imageline($image, mt_rand(1, 99), mt_rand(1, 99), mt_rand(1, 99), mt_rand(1, 99), $linecolor);
}
ob_clean();
header(“Content-type:image/png”);
imagepng($image);
imagedestroy($image);
PHP驗證碼顯示問題 GD庫函數imagecreatetruecolor使用不了 求救
Call
to
undefined
function
imagecreatetruecolor()
in
…
提示是:調用未定義的函數imagecreatetruecolor
你的
gd庫
文件沒有打開。
先打開你的php.
ini文件
查找
;extension=php_gd2.dll
,把前面的分號去掉,如果沒有這句就加個(當然不要帶分號,分號是注釋掉的意思)然後保存退出。
如果沒有gd2.
dll文件
的話,就到網上下載一個
重新啟動apache服務器。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248715.html