⑴ 為什麼apache php無法顯示驗證碼
驗證碼一般需要安裝GD庫來支持的,你可以看一下你的php.ini文件中是否開啟了這一項,如果開啟後重啟Apache報錯,那麼還需要你安裝。
Windows中是一個.dll文件,放到相應的目錄就可以了。
Linux下安裝可能對PHP的版本之類的有要求,最好別安裝最新版本的GD庫。
⑵ 為什麼我的php中驗證碼顯示不出來
以上代碼我調過沒問題,如果你哪邊不顯示,你需要將php.ini中extension=php_gd2.dll前面的";"去掉。然後重啟服務。
⑶ phpwind無法顯示驗證碼,請教高手怎麼回事
首先要確定問題是不是因為網速引起的,刷新一下頁面,或者網速好的時候再試一下。如果是本地的伺服器,那就排除網速的問題,你可以使用phpinfo()函數查看是否開啟了GD庫的支持,沒有開的話。找到php安裝目錄,找到php.ini文件,將php_gd2.dll前的分號(;)去掉重啟apache即可。如果還是不行,那就要考慮代碼問題了,是否改動代碼了,或者代碼的使用方法不對
⑷ php驗證碼顯示不出來
輸出圖像imagejpeg($iamge);
單詞拼寫錯誤,應該是 $image
⑸ 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;$i<4;$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;$i<200;$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;$i<3;$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伺服器不能顯示驗證碼
首先從最簡單的入手:
如果你只是驗證碼的圖片是小紅叉.那麼指著小紅叉位置.右鍵"顯示圖片"即可.如果還不行請刷新頁面.
網站的驗證碼圖片一般是「.xbm」格式。Windows XP SP2/Windows 2003操作系統默認情況下不支持「.xbm」格式,造成驗證碼無法顯示。
方法一 手動修改注冊表:
開始 /運行 /填入「regedit 」 /展開[HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Internet Explorer-Security],在右側窗口找到BlockXBM的Dword值(沒有請新建)並雙擊在彈出的編輯對話框中將其數值數據設為「0」,點擊「確定」。
然後在再你需要填入驗證碼的頁面(按F5)刷新一下,應該正常了.
方法二 自動修改注冊表:
打開記事本將下邊的內容寫在記事本上
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\Security]
"BlockXBM"=dword:00000000
保存成.reg文件(文件類型選擇全部),並雙擊導入,重啟計算機就行了。
如果你是瀏覽網上銀行導致用戶名和密碼輸入框都無法正常顯示,那麼是你IE設定了阻止ActiveX控制項的原因..一般出現這種情況時..先把IE的選項設為默認,然後刷新頁面,這時提醒你安裝ActiveX控制項的時候安裝即可
⑺ 為什麼我本地安裝的php伺服器不顯示注冊登陸驗證碼
可能GD庫沒開啟。修改一下Php.ini文件,找到 ;extension=php_gd2.dll 去掉前面的分號;
⑻ php驗證碼為什麼不能顯示
代碼沒問題啊,有錯誤信息嗎?比如提示你gd庫未載入之類的?
建議你把
header("Content-type: image/gif");
挪到
imagePng($im);
前面,這樣如果前面有什麼錯能看到,否則就算輸出了錯誤信息你也只能看到亂碼。
你的代碼在我這兒執行結果如圖
⑼ phpstudy前台驗證碼無法顯示
你這個問題出現在前台的代碼裡面,你找到顯示這個頁面的源文件,打開源文件刪除這個驗證碼的代碼就可以了。
有個更好的辦法找到,使用F12點擊右上方的那個按鈕,就能找到這個位置了,可以右鍵查看源代碼,也可以
⑽ php網站後台驗證碼顯示不出來呢
一般是兩個問題,一、GD庫是否開啟。二、BOM頭的影響,沒有清除。
給你發一個清除BOM的文件,你在根目錄執行一下該文件就行了。