php驗證碼亂碼,php驗證碼輸出全是亂碼?

時間 2021-08-30 09:47:54

1樓:

<?php

session_start();

function random($len)

return $strs;

}//隨機生成的字串

$str = random(4);

//驗證碼**的寬度

$width = 50;

//驗證碼**的高度

$height = 25;

//宣告需要建立的圖層的**格式

@ header("content-type:image/png");

//建立一個圖層

$im = imagecreate($width, $height);

//背景色

$back = imagecolorallocate($im, 0xff, 0xff, 0xff);

//模糊點顏色

$pix = imagecolorallocate($im, 187, 230, 247);

//字型色

$font = imagecolorallocate($im, 41, 163, 238);

//繪模糊作用的點

mt_srand();

for ($i = 0; $i < 1000; $i++)

//輸出字元

imagestring($im, 5, 7, 5, $str, $font);

//輸出矩形

imagerectangle($im, 0, 0, $width -1, $height -1, $font);

//輸出**

imagepng($im);

imagedestroy($im);

$str = md5($str);

//選擇 cookie

//setcookie("verification", $str, time() + 7200, "/");

//選擇 session

$_session["verification"] = $str;

驗證碼檔案

檔案呼叫

2樓:愛玩兒標槍的野人

你設定一下座標那個 y值 它是字元的基線,你把它設大一點..

讓字元靠下顯示... 試試吧...下班兒了...來不及看細看**了..閃了先...

3樓:新程php培訓

comic.ttf,沒有找到這個字型,在網上搜一下這個字型,放到同級目錄就好了

4樓:計算機專業菜鳥

注意你的編碼問題,只要是有漢字問題,就會有編碼問題

5樓:匿名使用者

header('content-type: image/jpeg');

做個宣告看看

6樓:夜曲葡萄

是不是utf-8的原因

php驗證碼輸出全是亂碼? 20

7樓:狂月生

看**是沒得問題的,

訪問驗證碼生成方法/函式的路徑不對;

2.檔案編碼不對,utf8編碼沒有去掉bom頭;

3.驗證碼生成方法有問題。

4.環境不支援。

php 做驗證碼是亂碼,**如下,亂碼**如下?

8樓:草原上之狼

1.訪問驗證碼生成方法/函式的路徑不對;

2.檔案編碼不對,utf8編碼沒有去掉bom頭;

3.驗證碼生成方法有問題。4.環境不支援。

php寫的圖形驗證碼亂碼

9樓:匿名使用者

我吧我的給你用吧

class wxhverify

for ($i = 0; $i < 25; $i++)for ($i = 0; $i < $length; $i++) , $stringcolor);

}header('content-type: image/png');

imagepng($im);

imagedestroy($im);

exit;}}

//生成隨機字串

function randomstring($len=6, $type=1, $addchars='')

if ($len > 10)

$chars = str_shuffle($chars);

return substr($chars, 0, $len);

}呼叫 wxhverify::imageverify();

php驗證碼生成檔案出現亂碼。

10樓:匿名使用者

我倒,驗證碼檔案是以**方式輸出的,怎麼能用include呢?

這個檔案是要用**格式引入的啊

比如你的驗證碼**檔案是code.php

那應該是是這樣的,而不是include('code.php')這個無論是asp也好,php也好,jsp也好,都是要用img標籤引入的!

11樓:

php 數字驗證碼怎麼老是出現亂碼啊?

12樓:飛揚舞俠

你這直接就輸出了**資料了,生成驗證碼的程式要另外儲存一個檔案。html中通過img標籤的src屬性值來引用該檔案

1.html

1.php

<?php

session_start();

srand((double)microtime()*1000000);

$im=imagecreate(45,18);

$black=imagecolorallocate($im,0,0,0);

$white=imagecolorallocate($im,255,255,255);

$gray=imagecolorallocate($im,200,200,200);

imagefill($im,0,0,$gray);

session_register("autonum");

$_session["autonum"]="";

for($i=0;$i<4;$i++)

for($i=0;$i<200;$i++)

imagepng($im);

imagedestroy($im);

?>

為什麼php使用驗證碼類不顯示**顯示亂碼

13樓:匿名使用者

你這個應該是直接將**讀取成資料流直接在瀏覽器輸出輸出了

我用php做驗證碼的時候向建立的**寫入字串的時候為什麼總是出現亂碼?

14樓:傷未名

//code()用來建立驗證碼

function code()

//儲存在session裡

$_session['code']=$_nusg;

//建立長和高

$_width=75;

$_height=25;

//建立**

$_img=imagecreatetruecolor($_width, $_height);

//建立白色

$_white=imagecolorallocate($_img, 255, 255, 255);

//填充背景

imagefill($_img, 0, 0, $_white);

// //建立邊框

// $_black=imagecolorallocate($_img, 100, 100, 100);

// imagerectangle($_img, 0,0, $_width-1,$_height-1,$_black);

//新增隨即線條

for ($i=0;$i<6;$i++)

//新增雪花

for ($i=0;$i<100;$i++)

//輸出驗證碼

for ($i=0;$i<$_code_num;$i++)

//輸出**

header("content-type: image/png");

imagepng($_img);

//銷燬**

imagedestroy($_img);

}直接給你一個程序導向的函式,看不懂放到函式庫呼叫就行(巧了,今天我剛自學完這個)

php驗證碼session不同步

你這個驗證碼的 都是錯的。先要有個好的驗證碼 才能驗證啊 yzm.php 生成驗證碼 session start header content type image gif srand double microtime 1000000 im imagecreate 50,25 設定 的寬與高 bla...

如何查詢驗證碼的原始檔,驗證碼怎樣查詢

驗證碼是這樣得來的。傳送某些請求給伺服器。返回資訊確認主機。再一次傳送。返回驗證碼資訊。伺服器在傳送驗證碼之前,自身先挑選出一些數字或字母,生成 然後才傳送給你的。主機輸入驗證碼,打包資訊給伺服器,伺服器驗證資訊,資訊正確,pass驗證碼程式,將加殼內容發給主機。至於伺服器ip可以ping到,id在...

為什麼蘋果手機收不到驗證碼簡訊驗證碼

蘇小小小小 可能是你當前訊號不好,建議換個訊號穩定的地方收簡訊驗證碼。長時間收不到簡訊驗證碼,以下是原因及解決方法 1.獲取次數超限,解決方法 每天只能獲取20次驗證碼,如果今日已超過次數請明天再嘗試。2.手機業務不支援,解決方法 目前已支援中國三大移動運營商的所有號段。但 新疆 港澳臺及海外手機號...