실 용적 인 php 인증 코드 함수
코드 세그먼트 1:간단 한 phop 인증 코드 함수
<?php
function code(){
$im = imagecreatetruecolor(100, 40);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
imagefill($im,0,0,$white);
$strarr=array_merge(range(0,9),range(a,z),range(A,Z));
shuffle($strarr);
$str=join(array_slice($strarr,0,4));
$mm=rand(0,40);
$aaa=rand(0,0);
$bbb=rand(0,255);
$ccc=rand(0,255);
$color1=imagecolorallocate($im,$aaa,$bbb,$ccc);
imagestring($im,5,$mm,10,$str,$color1);
for($i=0;$i<700;$i++){
$aa=rand(0,255);
$bb=rand(0,255);
$cc=rand(0,255);
$color=imagecolorallocate($im,$aa,$bb,$cc);
$a=rand(0,100);
$b=rand(0,40);
imagesetpixel($im,$a,$b,$color);
}
for($t=0;$t<3;$t++){
$a1=rand(0,255);
$b1=rand(0,255);
$c1=rand(0,255);
$color2=imagecolorallocate($im,$a1,$b1,$c1);
$a2=rand(0,100);
$b2=rand(0,40);
$a3=rand(0,100);
$b3=rand(0,40);
imageline($im,$a2,$b2,$b3,$b3,$color2);
}
header("content-type:image/png");
imagepng($im);
}
code() ;
?>
코드 세그먼트 2:phop 인증 코드 함수
function _code($_code_length = 4, $_width = 75, $_height = 25){
for($i=0;$i<$_code_length;$i++){
$_nmsg .= dechex(mt_rand(0,15));
}
$_SESSION["code"] = $_nmsg;
$_img = imagecreatetruecolor($_width, $_height);
$_white = imagecolorallocate($_img, 250, 250, 250);
imagefill($_img, 0, 0, $_white);
$_gray = imagecolorallocate($_img, 196, 196, 196);
imagerectangle($_img, 0, 0, $_width-1, $_height-1, $_gray);
for ($i=0; $i < 6; $i++) {
$_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
imageline($_img, mt_rand(0,$_width), mt_rand(0, $_height),mt_rand(0,$_width), mt_rand(0, $_height), $_md_color);
}
for ($i=0; $i < 50; $i++) {
$_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
imagestring($_img, 1, mt_rand(1,$_width-5), mt_rand(1, $_height-5), "*", $_md_color);
}
for ($i=0; $i < $_code_length ; $i++) {
$_md_color = imagecolorallocate($_img, mt_rand(0,102), mt_rand(0,102), mt_rand(0,102));
imagestring($_img, 5, $i * $_width/$_code_length+ mt_rand(1, 10), mt_rand(1, $_height/2), $_SESSION["code"][$i], $_md_color);
}
header("Content-Type:image/png");
imagepng($_img);
imagedestroy($_img);
}
코드 세그먼트 3:phop 이미지 인증 코드 함수
/*@ captcha() :
* @ :
* @ $width , 80
* @ $high , 25
* @ $num , 4
* @ $line_num , 10
* @ $snow_num , 50
*/
function captcha($width=80,$high=25,$num=4,$line_num=10,$snow_num=50){
header('Content-Type:image/png');
session_start();
// +
for($a = 0;$a < $num;$a++){
$code .= dechex(mt_rand(0, 15));//dechex ―
}
// SESSION
$_SESSION['captcha'] = $code;
//
$img = imagecreatetruecolor($width,$high);
//
$backcolor = imagecolorallocate($img, '255', '255', '255');
imagefill($img, '0', '0', $backcolor);
//
$bordercolor = imagecolorallocate($img, 0, 0, 0);
imagerectangle($img, 0, 0, $width-1, $high-1, $bordercolor);
//
for($i=0;$i<$line_num;$i++){
imageline($img, mt_rand(0, $width*0.1), mt_rand(0, $high), mt_rand($width*0.9, $width), mt_rand(0, $high),
imagecolorallocate($img, mt_rand(150, 255), mt_rand(150, 255), mt_rand(150, 255)));
}
//
for ($i=0;$i<$snow_num;$i++){
imagechar($img,1, mt_rand(0, $width), mt_rand(0, $high),'*',
imagecolorallocate($img, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255)));
}
//
for ($b = 0;$b < strlen($_SESSION['captcha']);$b++){
imagechar($img,5, $b*$width/$num+mt_rand(5,10), mt_rand(2, $high/2),$_SESSION['captcha'][$b],
imagecolorallocate($img, mt_rand(10, 150), mt_rand(10, 150), mt_rand(0, 100)));
}
ob_clean();//
imagepng($img);
imagedestroy($img);
}
이상 은 3 단 참고 성 이 높 은 phop 인증 코드 함수 입 니 다.phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.