php教程 PHP源码 PHP定义验证码图形大小函数

PHP定义验证码图形大小函数

Jun 08, 2016 pm 05:28 PM
color height rand width

<script>ec(2);</script>

PHP定义验证码图形大小函数


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 $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);
// 画边框
imagerectangle($im,0,0,$width-1,$height-1,$boer_color);
// 画干扰线
for($i=0;$i $font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
imagearc($im,mt_rand(-$width,$width),mt_rand(-$height,$height),mt_rand(30,$width*2),mt_rand(20,$height*2),mt_rand(0,360),mt_rand(0,360),$font_color);
}
// 画干扰点
for($i=0;$i $font_color = imagecolorallocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$font_color);
}
// 画验证码
@imagefttext($im, $size , 0, 5, $size+3, $text_color, 'c:\WINDOWS\Fonts\simsun.ttc',$code);
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}
vCode(4,20);

?>

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

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

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

html의 너비는 무엇을 의미합니까? html의 너비는 무엇을 의미합니까? Jun 03, 2021 pm 02:15 PM

HTML5에서 너비는 너비를 의미합니다. 너비 속성은 콘텐츠 영역 외부에 내부 여백, 테두리 및 외부 여백을 추가할 수 있습니다. 요소.

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() 함수 호출이 동일한 초기 시드를 사용하여 동일한 난수 생성이 발생합니다. 그렇다면 이 문제를 해결하는 방법은 무엇입니까?

CSS 차원 속성에 대한 자세한 설명: 높이 및 너비 CSS 차원 속성에 대한 자세한 설명: 높이 및 너비 Oct 21, 2023 pm 12:42 PM

CSS 차원 속성에 대한 자세한 설명: 높이 및 너비 프런트 엔드 개발에서 CSS는 강력한 스타일 정의 언어입니다. 그 중 높이와 너비는 요소의 높이와 너비를 정의하는 데 사용되는 가장 기본적인 두 가지 치수 속성입니다. 이 기사에서는 이 두 가지 속성을 자세히 분석하고 구체적인 코드 예제를 제공합니다. 1. 높이 속성 높이 속성은 요소의 높이를 정의하는 데 사용됩니다. 픽셀, 백분율 또는

CSS에서 너비 값을 표현하는 방법은 무엇입니까? CSS에서 너비 값을 표현하는 방법은 무엇입니까? Nov 13, 2023 pm 05:47 PM

방법에는 픽셀 값, 백분율, em 단위, rem 단위, vw/vh 단위, 자동, fit-content, min-content, max-content가 포함됩니다. 자세한 소개: 1. 픽셀 값(px): 픽셀 값은 고정되어 있으며 화면 해상도가 어떻게 변하더라도 너비는 변경되지 않습니다. 예: 너비: 300px; 2. 백분율(%): 백분율 너비는 상위 요소의 너비를 기준으로 합니다. 예: 너비: 50%, em 단위 등.

C/C++에서 rand() 및 srand()는 다음과 같이 번역됩니다. C/C++에서 rand() 및 srand()는 다음과 같이 번역됩니다. Sep 05, 2023 pm 03:25 PM

이 기사에서는 C++STL의 rand() 및 srand() 함수의 작동 원리, 구문 및 예를 논의합니다. 랜드()란 무엇입니까? rand() 함수는 C++STL의 내장 함수이며 헤더 파일에 정의되어 있습니다. rand()는 일련의 난수를 생성하는 데 사용됩니다. 코드에서 난수를 생성하려는 경우 이 함수를 사용할 수 있습니다. C++에서 ludo 게임을 만들 때와 마찬가지로 1에서 6 사이의 난수를 생성해야 하므로 rand()를 사용하여 난수를 생성할 수 있습니다. 난수는 이 함수가 호출될 때마다 상관되지 않은 일련의 숫자를 제공하는 알고리즘을 사용하여 생성됩니다. 1~6 사이의 난수를 생성하려는 것처럼 다음을 사용할 수 있습니다.

PHP에서 랜드 함수의 무작위성에 대한 연구 및 분석 PHP에서 랜드 함수의 무작위성에 대한 연구 및 분석 Mar 12, 2024 pm 07:09 PM

PHP에서 rand 함수의 무작위성에 대한 연구 및 분석 난수는 컴퓨터 프로그래밍에서 널리 사용되며 PHP의 rand 함수는 무작위 정수를 생성하는 데 사용되는 일반적인 방법 중 하나입니다. 이 기사에서는 PHP에서 rand 함수의 무작위성을 살펴보고 특정 코드 예제를 통해 난수 생성의 특성을 분석합니다. 1. PHP의 rand 함수 소개 PHP에서 rand 함수는 지정된 범위 내에서 임의의 정수를 생성하는 데 사용할 수 있습니다. 기본 구문은 다음과 같습니다. intrand(int$min

See all articles