這一課很多人無法刷出驗證碼!然后我自己看了這一課的問答發現很多人都沒有仔細檢查自己寫的代碼
這一課的問答發現很多人都沒有仔細檢查自己寫的代碼,只要根據老師的代碼慢慢的敲是不會有刷不出驗證碼的,還有老師所說的“你看看是不是有輸出,有任何輸出都不可以或者你配置PHP配置文件,先把error_reporting=E_ALL&~E_NOTICE第二開啟output_buffering=4096,之后重啟服務器試試”
PS: 這一課很多人粗心大意沒有仔細檢查自己寫的代碼很老師的代碼所以才出現這些驗證無法顯示的問題,在這里我把我的代碼作為參考。你們可以用文本對比的軟件對比我的代碼,我一般用這個在線文本對比網站比較簡單是國外的網站!(我不知道慕課網可不可粘貼其他網站的網址所以@代表.diffnow @ com 把@換成.就可以訪問這個在線文本對比網站下面我把這網站的截圖上傳給你們看看使用很簡單的 然后我把我的代碼在圖片下面粘貼 你們可以拿來和你的代碼最為參考 我的代碼是完全可以刷出驗證碼的也就是跟老師一模一樣代碼只要你不對代碼做修改都是一樣的?。?網址@代表. ?diffnow @ com ? 把@換成.
<?php require_once?'string.func.php'; //通過GD庫做驗證碼 //創建畫布 $width=80; $height=28; $image=imagecreatetruecolor($width,$height); $white=imagecolorallocate($image,255,255,255); $black=imagecolorallocate($image,0,0,0); //?用填充矩形填充畫布 imagefilledrectangle($image,1,1,$width-2,$height-2,$white); $type=1; $length=4; $chars=buildRandomString($type,$length); $sess_name="varify"; $_SESSION[$sess_name]=$chars; $fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMHEI.TTF","SIMKAI.TTF","SIMSUN.TTC"); for($i=0;$i<$length;$i++)?{ ????$size=mt_rand(14,18); ????$angle=mt_rand(-15,15); ????$x=5+$i*$size; ????$y=mt_rand(20,26); ????$fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)]; ????$text=substr($chars,$i,1); ????$color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180)); ????imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text); } header("content-type:image/gif"); imagegif($image); imagedestroy($image);
?PS: 這些都是全手工敲的,所以語句牛頭不對馬嘴的請見諒。如果上述有什么錯誤請多多指教!
2014-11-21
上面的同學很好,學習就是要這樣學,解決問題的能力很重要,不論通過什么途徑解決都是進步的過程
所以大家也要努力哈
^-^...
2017-11-11
imagettftext(): Invalid font filename in <b>F:\eweb\lib\image.func.php</b> on line <b>26</b><br />
運行時網頁出現這個提示,