PHP定义验证码图形大小函数
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);
?>

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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