程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP驗證碼(數字&&漢字)

PHP驗證碼(數字&&漢字)

編輯:PHP綜合

code.php文件

<?php
//生成隨機數->創建圖片->隨機數寫進圖片->保持在SESSION中
session_start();
for($i=0;$i<4;$i++){
$rand.=dechex(rand(1,15));
}

$_SESSION[check_pic]=$rand;
//創建一個圖像並設置其尺寸
$im=imagecreatetruecolor(100,20);
//調試版的時候,背景顏色
$te=imagecolorallocate($im,255,255,128);
//設置線條數目以及顏色
for($i=0;$i<3;$i++){
$te2=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imageline($im,rand(0,100),0,100,30,$te2);
}
//噪點的制作
for($i=0;$i<200;$i++){
imagesetpixel($im, rand()%100, rand()%100, $te2);
}
//繪圖函數  imagestring ( resource image, font, int x, int y, 內容 , 顏色 )

imagestring($im,10,35,5,$rand,$te);

//文字水印
// $str="你好嗎";
// imagettftext($im,12,rand(0,10),30,18,$te,'aa.ttf',$str);
//輸入圖像
header("Content-type:image/jpeg");
imagejpeg($im);
?>

 

index.php文件

<?php
session_start();
if($_POST[check]){
if($_POST[check]==$_SESSION[check_pic]){
echo "yes".$_SESSION[check_pic];
}else{
echo "you are wrong".$_SESSION[check_pic];
}
}
?>
<style>
input,img{vertical-align:middle;}
</style>
<form action="" method="post">

<input type="text" name="check">
<img src='code.php'><br>
<input type="submit" value="submit">
</form> *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved