1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| <?php $width = 100; $height = 30; $image = imagecreate($width, $height); imagecolorallocate($image, 255, 255, 255); $str = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890"; $strlen = strlen($str) - 1; $fileName = realpath("./yzm.ttf"); $fontSize = 16; for ($i = 0; $i < 4; $i++) { $angle = mt_rand(-30, 30); $fontColor = imagecolorallocate($image, mt_rand(100, 180), mt_rand(100, 180), mt_rand(100, 180)); $text = $str[mt_rand(0, $strlen)]; imagettftext($image, $fontSize, $angle, 20 + ($i * 15), 20, $fontColor, $fileName, $text); } for ($i = 0; $i < 5; $i++) { $lineColor = imagecolorallocate($image, mt_rand(100, 180), mt_rand(100, 180), mt_rand(100, 180)); $startX = mt_rand(0, $width); $startY = mt_rand(0, $height); $endX = mt_rand(0, $width); $endY = mt_rand(0, $height); imageline($image, $startX, $startY, $endX, $endY, $lineColor); } header("Content-type: image/png"); imagepng($image); ?>
|