>  기사  >  백엔드 개발  >  PHP 확인 코드에 해결 방법이 표시되지 않습니다

PHP 확인 코드에 해결 방법이 표시되지 않습니다

(*-*)浩
(*-*)浩원래의
2019-10-18 09:35:554256검색

PHP 확인 코드에 해결 방법이 표시되지 않습니다

Solution:

1. PHP가 설치되어 있는지 확인하세요. 확장되어 켜져 있습니다. (권장 학습: PHP 비디오 튜토리얼)

2, utf-8 BOM 헤더 이유. Editplus 또는 ultraedit를 사용하여 삭제하세요. (https://blog.csdn.net/oscar999/article/details/6280006)

3. 출력 버퍼에 캐시 문제가 있습니다. 출력하기 전에 ob_clean 함수를 사용하여 해결하세요.

4. 출력 전에는 echo, print_r, var_dump 등이 나타나지 않아 문제를 해결할 수 없습니다.

문제 해결 후 코드:

<?php
   
$w = 80; //设置图片宽和高
$h = 26;
$str = Array(); //用来存储随机码
$string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//随机挑选其中4个字符,也可以选择更多,注意循环的时候加上,宽度适当调整
for($i = 0;$i < 4;$i++){
   $str[$i] = $string[rand(0,35)];
   $vcode .= $str[$i];
}
session_start(); //启用超全局变量session
$_SESSION["vcode"] = $vcode;
$im = imagecreatetruecolor($w,$h);
$white = imagecolorallocate($im,255,255,255); //第一次调用设置背景色
$black = imagecolorallocate($im,0,0,0); //边框颜色
imagefilledrectangle($im,0,0,$w,$h,$white); //画一矩形填充
imagerectangle($im,0,0,$w-1,$h-1,$black); //画一矩形框
//生成雪花背景
for($i = 1;$i < 200;$i++){
   $x = mt_rand(1,$w-9);
   $y = mt_rand(1,$h-9);
   $color = imagecolorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
   imagechar($im,1,$x,$y,"*",$color);
}
//将验证码写入图案
for($i = 0;$i < count($str);$i++){
   $x = 13 + $i * ($w - 15)/4;
   $y = mt_rand(3,$h / 3);
   $color = imagecolorallocate($im,mt_rand(0,225),mt_rand(0,150),mt_rand(0,225));
   imagechar($im,5,$x,$y,$str[$i],$color);
}
ob_clean();//原来的程序没有这一栏
header("Content-type:image/jpeg"); //以jpeg格式输出,注意上面不能输出任何字符,否则出错
imagejpeg($im);
imagedestroy($im);


?>

결과는 다음과 같습니다.

#🎜🎜 #

PHP 확인 코드에 해결 방법이 표시되지 않습니다

위 내용은 PHP 확인 코드에 해결 방법이 표시되지 않습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.