php 验证码linux下只显示画布,不显示验证码的终极解决方法
经测试通过,首先放出我的代码
[php]
session_start();
/**去掉boom就是utf-8
* vCode(m,n,x,y) m个数字显示大小为n 边宽x 边高y
* http://blog.qita.in
* 自己改写记录session $code
*/
vCode(4, 12); //4个数字,显示大小为15
function vCode($num = 4, $size = 20, $width = 0, $height = 0) {
!$width && $width = $num * $size * 4 / 5 + 5;
!$height && $height = $size + 10;
// 去掉了 0 1 O l 等
$str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
$code = '';
for ($i = 0; $i < $num; $i++) {
$code .= $str[mt_rand(0, strlen($str)-1)];
}
// 画图像
$im = imagecreatetruecolor($width, $height);
// 定义要用到的颜色
$back_color = imagecolorallocate($im, 235, 236, 237);
$boer_color = imagecolorallocate($im, 118, 151, 199);
$text_color = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120)); // 画背景
imagefilledrectangle($im, 0, 0, $width, $height, $back_color);
// 画边框
如果觉得《Php画布资源无法显示 php 验证码linux下只显示画布 不显示验证码的终极解决方法...》对你有帮助,请点赞、收藏,并留下你的观点哦!