亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在getverify.php中調用時,只顯示干擾項不顯示數字,在image.func.php中就正常顯示內容和干擾項,為什么?

<?php
?require_once?'D:\www\shopimooc\lib\image.func.php';
?verifyImage(1,4,50,5);

這樣寫的代碼不能顯示畫布里面的內容?干擾項都能顯示為什么,有遇到過的么?

正在回答

5 回答

include.php中有沒有session.start();,有就刪除image.func.php中的session.start()

0 回復 有任何疑惑可以回復我~

補充一下?我直接在在login.php中直接調用image.func.php中的verifyImage函數可以得到想要的效果,為什么會出現這種情況呢?是地址問題么?


0 回復 有任何疑惑可以回復我~
<?php?
require_once?'string.func.php';
function?verifyImage($type=1,$length=4,$pixel=0,$line=0){
?session_start();
?$width=80;
?$height=30;
?$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);
?$chars=bulidRandomString($type,$length);
?$sess_name="verify";
?$_SESSION[$sess_name]=$chars;
?$fontfiles=array("SIMYOU.TTF");
?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);
??$color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));
??$fontfile?=?"../fonts/"?.?$fontfiles?[mt_rand?(?0,?count?(?$fontfiles?)?-?1?)];
??$text=substr($chars,$i,1);
??imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);
?}
?
?//加驗證碼干擾元素
?//加點
?
?for($i=0;$i<$pixel;$i++){
??imagesetpixel($image,mt_rand(0,$width-1),mt_rand(0,$height-1),$black);
?}
?//加線
?for($i=0;$i<$line;$i++){
??$color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));
??imageline($image,mt_rand(0,$width-1),mt_rand(0,$height-1),mt_rand(0,$width-1),mt_rand(0,$height-1),$color);
?}
?
?ob_clean();?//ob_clean這個函數的作用就是用來丟棄輸出緩沖區中的內容,如果你的網站有許多生成的圖片類文件,那么想要訪問正確,就要經常清除緩沖區。
?header("content-type:image/gif");
?imagegif($image);
?imagedestroy($image);
}

0 回復 有任何疑惑可以回復我~

最好給下image.func.php的代碼來判斷下


0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//597f5182000172f204910390.jpg在getverify中調用時的效果圖,畫布中間沒有數字,只有干擾項,在image.func.php中顯示正常


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117255    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

在getverify.php中調用時,只顯示干擾項不顯示數字,在image.func.php中就正常顯示內容和干擾項,為什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號