国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

探討如何在php168_cms中提取驗(yàn)證碼

2024-05-04 23:09:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


<?php
function yzImg($nmsg){
if (function_exists('imagecreatetruecolor')){
$imstr[0]["s"]=$nmsg[0];
$imstr[1]["s"]=$nmsg[1];
$imstr[2]["s"]=$nmsg[2];
$imstr[3]["s"]=$nmsg[3];
//文件頭...
header("Content-type: image/png");
//創(chuàng)建真彩色白紙
$im = @imagecreatetruecolor(50, 20) or die("建立圖像失敗");
//獲取背景顏色
$background_color = imagecolorallocate($im, 255, 255, 255);
//填充背景顏色(這個(gè)東西類似油桶)
imagefill($im,0,0,$background_color);
//獲取邊框顏色
$border_color = imagecolorallocate($im,200,200,200);
//畫矩形,邊框顏色200,200,200
imagerectangle($im,0,0,49,19,$border_color);
//逐行炫耀背景,全屏用1或0
for($i=2;$i<28;$i++){
//獲取隨機(jī)淡色
$line_color = imagecolorallocate($im,rand(180,255),rand(180,255),rand(180,255));
//畫線
imageline($im,2,$i,47,$i,$line_color);
}
//設(shè)置字體大小
$font_size=12;
//設(shè)置印上去的文字
$Str[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$Str[1] = "abcdefghijklmnopqrstuvwxyz";
$Str[2] = "01234567891234567890123456";
//獲取第1個(gè)隨機(jī)文字
//$imstr[0]["s"] = $Str[rand(0,2)][rand(0,25)];
$imstr[0]["x"] = rand(2,5);
$imstr[0]["y"] = rand(1,4);
//獲取第2個(gè)隨機(jī)文字
//$imstr[1]["s"] = $Str[rand(0,2)][rand(0,25)];
$imstr[1]["x"] = $imstr[0]["x"]+$font_size-1+rand(0,1);
$imstr[1]["y"] = rand(1,3);
//獲取第3個(gè)隨機(jī)文字
//$imstr[2]["s"] = $Str[rand(0,2)][rand(0,25)];
$imstr[2]["x"] = $imstr[1]["x"]+$font_size-1+rand(0,1);
$imstr[2]["y"] = rand(1,4);
//獲取第4個(gè)隨機(jī)文字
//$imstr[3]["s"] = $Str[rand(0,2)][rand(0,25)];
$imstr[3]["x"] = $imstr[2]["x"]+$font_size-1+rand(0,1);
$imstr[3]["y"] = rand(1,3);
//寫入隨機(jī)字串
for($i=0;$i<4;$i++){
//獲取隨機(jī)較深顏色
$text_color = imagecolorallocate($im,rand(80,180),rand(80,180),rand(80,180));
//畫文字
imagechar($im,$font_size,$imstr[$i]["x"],$imstr[$i]["y"],$imstr[$i]["s"],$text_color);
}
//顯示圖片
imagepng($im);
//銷毀圖片
imagedestroy($im);
exit;
} else {
header("Pragma:no-cache");
header("Cache-control:no-cache");
header("ContentType: Image/BMP");

$Color[0] = chr(0).chr(0).chr(0);
$Color[1] = chr(255).chr(255).chr(255);
$_Num[0] = "1110000111110111101111011110111101001011110100101111010010111101001011110111101111011110111110000111";
$_Num[1] = "1111011111110001111111110111111111011111111101111111110111111111011111111101111111110111111100000111";
$_Num[2] = "1110000111110111101111011110111111111011111111011111111011111111011111111011111111011110111100000011";
$_Num[3] = "1110000111110111101111011110111111110111111100111111111101111111111011110111101111011110111110000111";
$_Num[4] = "1111101111111110111111110011111110101111110110111111011011111100000011111110111111111011111111000011";
$_Num[5] = "1100000011110111111111011111111101000111110011101111111110111111111011110111101111011110111110000111";
$_Num[6] = "1111000111111011101111011111111101111111110100011111001110111101111011110111101111011110111110000111";
$_Num[7] = "1100000011110111011111011101111111101111111110111111110111111111011111111101111111110111111111011111";
$_Num[8] = "1110000111110111101111011110111101111011111000011111101101111101111011110111101111011110111110000111";
$_Num[9] = "1110001111110111011111011110111101111011110111001111100010111111111011111111101111011101111110001111";

echo chr(66).chr(77).chr(230).chr(4).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(54).chr(0).chr(0).chr(0).chr(40).chr(0).chr(0).chr(0).chr(40).chr(0).chr(0).chr(0).chr(10).chr(0).chr(0).chr(0).chr(1).chr(0);
echo chr(24).chr(0).chr(0).chr(0).chr(0).chr(0).chr(176).chr(4).chr(0).chr(0).chr(18).chr(11).chr(0).chr(0).chr(18).chr(11).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0);

for ($i=9;$i>=0;$i--){
for ($j=0;$j<=3;$j++){
for ($k=1;$k<=10;$k++){
echo $Color[substr($_Num[$nmsg[$j]], $i * 10 + $k, 1)];
}
}
}
exit;
}

}

$string_yzimg=yzImgNumRand(4);


yzImg($string_yzimg);

function yzImgNumRand($lenth){
mt_srand((double)microtime() * 1000000);
for($i=0;$i<$lenth;$i++){
$randval.= mt_rand(1,9);
}
return $randval;
}
/*==隱逸鳥==*/
?>


這個(gè)生成的驗(yàn)證碼只是單純的數(shù)字,背景填充很簡(jiǎn)單了只是26根直線填充的。前邊看到他是想要4為隨機(jī)字母加數(shù)字的序列,可是后來(lái)生成序列的時(shí)候卻僅僅用了數(shù)字,字母卻并沒(méi)有用。下面重新修改為4位字母加數(shù)字的序列:

復(fù)制代碼 代碼如下:


function yzImgNumRand($lenth){
mt_srand((double)microtime() * 1000000);
$Str[0] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$Str[1] = "abcdefghijklmnopqrstuvwxyz";
$Str[2] = "01234567891234567890123456";
for($i=0;$i<$lenth;$i++){
$randval.= $Str[rand(0,2)][rand(0,25)];
}
return $randval;
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通化市| 喜德县| 长武县| 香港| 汉川市| 九寨沟县| 西丰县| 鹤峰县| 衡阳市| 鄂托克旗| 满洲里市| 忻州市| 揭阳市| 和林格尔县| 宁化县| 外汇| 望城县| 新竹市| 松潘县| 靖安县| 资源县| 江孜县| 扎鲁特旗| 襄垣县| 呼图壁县| 达日县| 罗江县| 山东省| 许昌市| 梧州市| 方山县| 雅江县| 微山县| 齐齐哈尔市| 抚远县| 方城县| 乌兰浩特市| 铜陵市| 睢宁县| 金平| 封开县|