php 이미지 인증 코드 생 성
그러면 다음 거 는 바로 코드 를 붙 여 볼 게 요.
<?php
$image = imagecreatetruecolor(100, 30); //
$imagecolor = imagecolorallocate($image, 255, 255, 255); //
imagefill($image, 0, 0, $imagecolor); //
for($i=0;$i<4;$i++ ){ // 4
$fontsize = 6;
$fontcolor = imagecolorallocate($image, rand(0, 200), rand(0, 200), rand(0, 200));
$fontcontent = rand(0, 9);
$x = $i*100/4 + rand(5, 15);
$y = rand(5, 10);
imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}
for($i=0;$i<200;$i++ ){ //
$pointcolor = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200));
$x = rand(1, 99);
$y = rand(1, 29);
imagesetpixel($image, $x, $y, $pointcolor);
}
for($i=0;$i<3;$i++){ //
$linecolor = imagecolorallocate($image, rand(100, 250), rand(100, 250), rand(100, 250));
$x1 = rand(1, 25);
$x2 = rand(50, 75);
$y1 = rand(1, 15);
$y2 = rand(15, 25);
imageline($image, $x1, $y1, $x2, $y2, $linecolor);
}
header("content-type:image/png");
imagepng($image);
imagedestroy($image);
?>
중국어 인증 코드 를 만 들 수 있 는 것 을 하나 더 공유 해 드 리 겠 습 니 다.
<?php
//1.qi gd GD API, GD , 。
// GD 。
session_start();
// GBK UTF-8 , GBK, php GBK
// UTF-8 , , UTF-8
$str = iconv("GBK", "utf-8", " ");
if(!is_string($str) || !mb_check_encoding($str,"utf-8"))
{
exit(" utf-8");
}
$zhongwenku_size;
// UTF-8
$zhongwenku_size = mb_strlen($str,"UTF-8");
//
$zhongwenku = array();
for( $i=0; $i<$zhongwenku_size; $i++)
{
$zhongwenku[$i] = mb_substr($str, $i,1,"UTF-8");
}
$result = "";
//
for($i=0; $i<4; $i++)
{
switch (rand(0, 1))
{
case 0:
$result.=$zhongwenku[rand(0, $zhongwenku_size-1)];
break;
case 1:
$result.=dechex(rand(0,15));
break;
}
}
$_SESSION["check"] = $result;
// 100, 30
$img = imagecreatetruecolor(100, 30);
//
$bg = imagecolorallocate($img, 0, 0, 0);
//
$te = imagecolorallocate($img, 255,255,255);
//
//imagestring($img, rand(3,8), rand(1,70), rand(1,10), $result, $te);
//
imagettftext($img, 13, rand(2, 9), 20 ,20, $te, "MSYH.TTF",$result);
$_SESSION["check"] = $result;
for($i=0; $i<3; $i++)
{
// $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255));
//
imageline($img, 0, rand(0, 20), rand(70,100), rand(0, 20), $te);
}
$t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255));
//
for($i=0; $i<200; $i++)
{
imagesetpixel($img, rand(1, 100), rand(1, 30), $t);
}
// http image jpeg
header("Content-type: image/jpeg");
// jpeg
imagejpeg($img);
?>
인 스 턴 스 하나 더 주세요.
<?php
session_start();
function random($len) {
$srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
mt_srand();
$strs = "";
for ($i = 0; $i < $len; $i++) {
$strs .= $srcstr[mt_rand(0, 30)];
}
return $strs;
}
//
$str = random(4);
//
$width = 50;
//
$height = 25;
//
@ header("Content-Type:image/png");
//
$im = imagecreate($width, $height);
//
$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
//
$pix = imagecolorallocate($im, 187, 230, 247);
//
$font = imagecolorallocate($im, 41, 163, 238);
//
mt_srand();
for ($i = 0; $i < 1000; $i++) {
imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);
}
//
imagestring($im, 5, 7, 5, $str, $font);
//
imagerectangle($im, 0, 0, $width -1, $height -1, $font);
//
imagepng($im);
imagedestroy($im);
$str = md5($str);
// cookie
//SetCookie("verification", $str, time() + 7200, "/");
// Session
$_SESSION["verification"] = $str;
?>
다음은 페이지 에서 호출 하면 됩 니 다.
<img id="checkpic" onclick="changing();" src='/images/checkcode.php' />
이 루 려 면'잘 안 보 여요?'"효 과 를 바 꾸 고 다음 JS 를 페이지 에 추가 합 니 다."
function changing(){
document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();
}
이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.