首页 > 代码库 > php生成验证码 参考PHP手册

php生成验证码 参考PHP手册

视图层 复制粘贴就可以

phpStudy2013 GD支持未开启 解决方法
phpStudyAdmin控制台 - 配置文件 - php.ini
查找“extension=php_gd2.dll”,去掉“extension=php_gd2.dll”前面的“;”,保存
phpStudyAdmin控制台 - MySQL服务 - 重启
phpStudyAdmin控制台 - Apache服务 - 重启
问题解决

 然后进行操作

<?php
 // Set the content-type

 header ( ‘Content-Type: image/png charset=utf-8‘ );

 // Create the image
 $im  =  imagecreatetruecolor ( 100 ,  100 );

 // Create some colors
 $white  =  imagecolorallocate ( $im ,  255 ,  255 ,  255 );
 $grey  =  imagecolorallocate ( $im ,  128 ,  128 ,  128 );
 $black  =  imagecolorallocate ( $im ,  0 ,  0 ,  0 );
 imagefilledrectangle ( $im ,  0 ,  0 ,  399 ,  29 ,  $white );

 // The text to draw
 $text  =  ‘1231231231231‘ ;
 // Replace path by your own font path
 $font  =  ‘arial.ttf‘ ;

 // Add some shadow to the text
 imagettftext ( $im ,  20 ,  0 ,  11 ,  21 ,  $grey ,  $font ,  $text );

 // Add the text
 imagettftext ( $im ,  20 ,  0 ,  10 ,  20 ,  $black ,  $font ,  $text );

 // Using imagepng() results in clearer text compared with imagejpeg()
 ob_clean();
 imagepng ( $im );
 imagedestroy ( $im );
 ?>

!!如果报 不显示 写上 ob_clean();,如果乱码 去掉BOM头(当时不知道,没试过)

 

或者

 

<?php

// 创建新的图像实例
        $im = imagecreatetruecolor(100, 100);

// 设置背景为白色
        imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);

//在图像上写字
        imagestring($im, 3, 40, 20, ‘GD Library‘, 0xFFBA00);

// 输出图像到浏览器
        header(‘Content-Type: image/gif‘);

        imagegif($im);
        imagedestroy($im);

?>

 

php生成验证码 参考PHP手册