php實現簡單的圖片驗證碼

jopen 10年前發布 | 3K 次閱讀 PHP

這是最簡單的圖片驗證碼:

image.php

<?php
header("Content-type: image/png");
$string = "abcdefghijklmnopqrstuvwxyz0123456789";
for($i=0;$i<6;$i++){
    $pos = rand(0,36);
    $str .= $string{$pos};
}

$img_handle = ImageCreate (60, 20) or die ("Cannot Create image"); //Image size (x,y) $back_color = ImageColorAllocate($img_handle, 255, 255, 255); //Background color RBG $txt_color = ImageColorAllocate($img_handle, 0, 0, 0); //Text Color RBG ImageString($img_handle, 31, 5, 0, $str, $txt_color); Imagepng($img_handle);

session_start(); $_SESSION['img_number'] = $str; ?></pre>
form.php

php實現簡單的圖片驗證碼
更多 0
php
驗證碼

這是最簡單的圖片驗證碼:

image.php

<?php header("Content-type: image/png"); $string = "abcdefghijklmnopqrstuvwxyz0123456789"; for($i=0;$i<6;$i++){ $pos = rand(0,36); $str .= $string{$pos}; }

$img_handle = ImageCreate (60, 20) or die ("Cannot Create image"); //Image size (x,y) $back_color = ImageColorAllocate($img_handle, 255, 255, 255); //Background color RBG $txt_color = ImageColorAllocate($img_handle, 0, 0, 0); //Text Color RBG ImageString($img_handle, 31, 5, 0, $str, $txt_color); Imagepng($img_handle);

session_start(); $_SESSION['img_number'] = $str; ?>

form.php

<form action="result.php" method="post"> <img alt="Random Number" src="image.php"> <input type="text" name="num"><br> <input type="submit" name="submit" value="Check"> </form></pre>

result.php

<?php
session_start();
if($_SESSION['img_number'] != $_POST['num']){
    echo'The number you entered doesn't match the image.<br>
    <a href="form.php">Try Again</a><br>';
}else{
    echo'The numbers Match!<br>
    <a href="form.php">Try Again</a><br>';
}
?>


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!