帮下小虾米

Jun 13, 2016 am 10:26 AM
color img rand

大虾帮下小虾米。
//使用session_start()
session_start();


//创建随机数
for($i=0;$i $_nmsg .= dechex(mt_rand(1,15));
}

//保存在全局变量session中
$_SESSION['code'] = $_nmsg;

echo $_SESSION['code'];

//长和高
  $_width=75;
$_height=25;

//创建一张图片
$_img = imagecreatetruecolor($_width,$_height);

//创建颜色
$_rn_color = imagecolorallocate($_img, mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

//填充颜色
imagefill($_img,0,0,$_rn_color);

/* //创建黑色边框
$_black = imagecolorallocate($_img,0,0,0);
imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
*/
//随机画出6个线条
for($i=0;$i $_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
}

//随机打雪花
for($i=0;$i $_rnd_color = imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring ($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);
}

//输出验证码


//输出图像
header("content-Type:image/png");
imagepng($_img);

//销毁函数
imagedestroy($_img);
?>


为什么出来的是乱码???(还有输出验证码环节未写完。)

------解决方案--------------------
要想显示图片程序就只能输出图片内容,绝对不能有其它输出,包括BOM头,报错等等。
你 echo $_SESSION['code']; 扰乱了图片的输出
------解决方案--------------------

PHP code
<?php //使用session_start() session_start();$_nmsg = '';//创建随机数for($i=0;$i<4;$i++){$_nmsg .= dechex(mt_rand(1,15));}//保存在全局变量session中$_SESSION['code'] = $_nmsg;//echo $_SESSION['code'];//长和高  $_width=75;$_height=25;//创建一张图片$_img = imagecreatetruecolor($_width,$_height);//创建颜色//$_rn_color = imagecolorallocate($_img, mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));$_rn_color = imagecolorallocate($_img, 255,255,255);//填充颜色imagefill($_img,0,0,$_rn_color);/* //创建黑色边框$_black = imagecolorallocate($_img,0,0,0);imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);*///随机画出6个线条for($i=0;$i<6;$i++){$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);}//随机打雪花for($i=0;$i<100;$i++){$_rnd_color = imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));imagestring ($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);}//输出验证码//$font = 'arial';$text_color = imagecolorallocate($_img,255,0,0);imagestring($_img,5,20,5,$_nmsg,$text_color);//imagettftext($_img,10,0,10,20,$font,$_nmsg);//输出图像header("content-Type:image/png");imagepng($_img);//销毁函数imagedestroy($_img);?><br><font color="#e78608">------解决方案--------------------</font><br>把最后的环节改一下,然后看看有什么错误信息,以及test.png是否正常<br>
로그인 후 복사
PHP code
//保存图像,不输出// header("content-Type:image/png");imagepng($_img, 'test.png');//销毁函数imagedestroy($_img);<div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

img 파일을 여는 방법 img 파일을 여는 방법 Sep 18, 2023 am 09:40 AM

img 파일을 여는 방법에는 가상 광학 드라이브 소프트웨어 사용, 압축 소프트웨어 사용 및 특수 도구 사용이 포함됩니다. 자세한 소개: 1. 가상 광학 드라이브 소프트웨어를 사용하여 가상 광학 드라이브 소프트웨어를 열고, 다운로드하고, img 파일을 마우스 오른쪽 버튼으로 클릭하고, "다음 프로그램으로 열기" 또는 "관련 프로그램"을 선택하고, 팝업에서 설치된 가상 광학 드라이브 소프트웨어를 선택합니다. -up 대화 상자, 가상 광학 드라이브 소프트웨어는 img 파일을 자동으로 로드하고 가상 광학 드라이브에서 디스크 이미지로 사용합니다. 가상 광학 드라이브에서 디스크 아이콘을 두 번 클릭하면 img 파일을 열고 해당 콘텐츠에 액세스할 수 있습니다. 등.

golang에서 '정의되지 않음: rand.Seed' 오류를 해결하는 방법은 무엇입니까? golang에서 '정의되지 않음: rand.Seed' 오류를 해결하는 방법은 무엇입니까? Jun 25, 2023 am 08:34 AM

Golang을 사용하여 개발하거나 학습하는 과정에서 undefound:rand.Seed라는 오류 메시지가 나타날 수 있습니다. 이 오류는 일반적으로 난수 생성기를 사용해야 할 때 발생합니다. Golang에서는 rand 패키지의 함수를 사용하기 전에 난수 시드를 설정해야 하기 때문입니다. 이 문서에서는 이 오류를 해결하는 방법을 설명합니다. 1. math/rand 패키지를 도입하려면 먼저 math/rand 패키지를 코드에 도입해야 합니다. 존재하다

img 파일을 여는 방법 img 파일을 여는 방법 Jul 06, 2023 pm 04:17 PM

img 파일을 여는 방법: 1. img 파일 경로를 확인합니다. 2. img 파일 오프너를 사용합니다. 3. 열기 방법을 선택합니다. 4. 사진을 봅니다. img 파일은 일반적으로 사진 데이터를 저장하는 데 사용되는 일반적으로 사용되는 이미지 파일 형식입니다.

img의 형식은 무엇입니까? img의 형식은 무엇입니까? Mar 17, 2023 am 10:33 AM

img는 주로 플로피 디스크 이미지 파일을 생성하는 데 사용되는 파일 압축 형식입니다. 전체 플로피 디스크 또는 전체 CD의 내용을 압축하는 데 사용할 수 있으며 확장자가 ".IMG"인 파일은 이 파일 형식을 사용하여 생성됩니다. img 파일에는 "Ehfa_HeaderTag", "Ehfa_File" 및 "Ehfa_Entry"라는 3개의 기본 노드가 포함되어 있습니다.

Golang 병렬 처리에서 난수 생성을 동기화하는 방법은 무엇입니까? Golang 병렬 처리에서 난수 생성을 동기화하는 방법은 무엇입니까? Jun 03, 2024 pm 02:53 PM

Go 동시 프로그래밍에서 난수 생성 동기화: 뮤텍스(sync.Mutex)를 사용하여 rand.Rand 난수 생성기에 대한 액세스를 제어합니다. 각 고루틴은 난수를 생성하기 전에 뮤텍스 잠금을 획득하고 생성 후 뮤텍스 잠금을 해제합니다. 이렇게 하면 한 번에 하나의 고루틴만 난수 생성기에 액세스할 수 있어 데이터 경합이 제거됩니다.

PHP Rand 함수를 사용하여 동일한 난수를 생성하는 문제를 해결하는 방법 PHP Rand 함수를 사용하여 동일한 난수를 생성하는 문제를 해결하는 방법 Mar 23, 2023 am 09:17 AM

rand() 함수는 각 호출에서 동일한 초기 시드를 사용합니다. 기본 초기 시드는 운영 체제의 시간에서 가져오지만 정확도는 마이크로초에 불과합니다. 즉, 매우 짧은 시간 내에 많은 rand() 함수 호출이 동일한 초기 시드를 사용하여 동일한 난수 생성이 발생합니다. 그렇다면 이 문제를 해결하는 방법은 무엇입니까?

U 디스크 PE가 img를 읽을 수 없습니다. U 디스크 PE가 img를 읽을 수 없습니다. Mar 19, 2024 pm 12:07 PM

U 디스크는 자주 사용되는 저장 장치 중 하나입니다. 사용 중에도 몇 가지 사소한 문제가 있습니다. 예를 들어 U 디스크를 어떻게 해결할 수 있습니까? USB 플래시 드라이브를 읽을 수 없습니까? 문제를 쉽게 해결하는 방법을 알려주는 4단계 USB 플래시 드라이브를 컴퓨터에 삽입한 후 시작 메뉴를 클릭하고 제어판을 선택한 후 치워두세요! USB 플래시 드라이브를 읽을 수 없습니까? 문제를 쉽게 해결하는 방법을 알려주는 4단계 제어판에서 장치 관리자를 찾아 두 번 클릭하세요. 보관해라! USB 플래시 드라이브를 읽을 수 없습니까? 문제를 쉽게 해결하는 방법을 알려주는 4단계 장치 관리자의 기본 인터페이스에서 범용 직렬 버스 컨트롤러를 찾아 치워두세요! USB 플래시 드라이브를 읽을 수 없습니까? USB 대용량 저장 장치를 쉽게 찾고, 선택하고, 마우스 오른쪽 버튼을 클릭하고, 제거를 찾아 치워두는 방법을 알려주는 4단계! USB 플래시 드라이브를 읽을 수 없습니까? 문제를 쉽게 해결하는 방법을 알려주는 4단계 토론을 위한 메시지를 남겨주세요!

HTML에서 이미지 태그는 무엇을 의미합니까? HTML에서 이미지 태그는 무엇을 의미합니까? Mar 04, 2021 pm 02:37 PM

HTML에서 이미지 태그는 이미지를 정의하는 데 사용되는 태그, 즉 "<img>" 태그를 의미합니다. img 요소는 이미지를 웹 페이지에 포함할 수 있습니다. "<img>" 태그는 참조된 이미지에 대한 자리 표시자를 만들고 이미지를 HTML 페이지에 연결하는 데 사용됩니다. img 태그는 src 속성을 사용하여 URL을 지정합니다. 이미지를 표시합니다. 구문 "<img src="imageurl">".

See all articles