天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

復(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ù)字,背景填充很簡單了只是26根直線填充的。前邊看到他是想要4為隨機(jī)字母加數(shù)字的序列,可是后來生成序列的時(shí)候卻僅僅用了數(shù)字,字母卻并沒有用。下面重新修改為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;
}

php技術(shù)探討如何在php168_cms中提取驗(yàn)證碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 岛国在线无码免费观 | 美女教师朝桐光在线播放 | 亚洲AV永久无码精品澳门 | 琪琪婷婷五月色综合久久 | 玩50岁四川熟女大白屁股直播 | 吃奶吸咪咪动态图 | 国产国产乱老熟女视频网站97 | 久爱精品亚洲电影午夜 | 亚洲欧美精品一中文字幕 | 亚洲 天堂 欧美 日韩 国产 | 成人麻豆日韩在无码视频 | 最近中文字幕2018MV高清在线 | 国产高清国内精品福利色噜噜 | 日本乱子伦一区二区三区 | 天上人间影院久久国产 | 老师别揉我胸啊嗯小说 | 亚洲综合无码一区二区 | 99福利视频| 国内高清在线观看视频 | 年轻漂亮的妺妺中文字幕版 | 三级全黄的视频在线观看 | 2021全国精品卡一卡二 | 亚洲视频网站欧美视频网站 | 亚洲精品中文字幕无码A片蜜桃 | 特级淫片大乳女子高清视频 | 2018久久视频在线视频观看 | 亚洲色爽视频在线观看 | xxxxxx视频| 久久九九少妇免费看A片 | 日本久久精品免视看国产成人 | 99久久99久久久精品齐齐鬼色 | 跪趴式啪啪GIF动态图27报 | 欧美日韩亚洲中字二区 | 日本欧美久久久久免费播放网 | 成年色黄APP下载 | 香蕉久久一区二区三区啪啪 | 久久精品麻豆国产天美传媒果冻 | 麻豆国产人妻精品无码AV | 伊人网站在线 | 青柠在线观看视频在线高清完整 | 在线观看永久免费网址 |