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.手機業務不支援,解決方法 目前已支援中國三大移動運營商的所有號段。但 新疆 港澳臺及海外手機號...