PHP 작성 로그 인 인증 코드 기능 추가 호출 방법
ShowKey.php
<?php
session_start();
// COOKIE Session
function esetcookie($name,$str,$life=0){
// str ---- session
$_SESSION[$name]=strtolower($str);
}
// strtolower
function domake_password($len)
{
$chars = array(
/*"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z",*/ "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
$charsLen = count($chars) - 1;
shuffle($chars);//
$output = "";
for ($i=0; $i<$len; $i++)
{
$output .= $chars[mt_rand(0, $charsLen)]; //
}
return $output;
}
//
function ShowKey(){
$key=domake_password(4);//
$set=esetcookie("checkkey",$key);// cookie session
// gd
if(function_exists("imagejpeg"))
{
header ("Content-type: image/jpeg");
$img=imagecreate(47,20);
$blue=imagecolorallocate($img,102,102,102);
$white=ImageColorAllocate($img,255,255,255);
$black=ImageColorAllocate($img,71,71,71);
imagefill($img,0,0,$blue);
imagestring($img,5,6,3,$key,$white);
for($i=0;$i<90;$i++) //
{
imagesetpixel($img,rand()%70,rand()%30,$black);
}
imagejpeg($img);
imagedestroy($img);
}
elseif (function_exists("imagepng"))
{
header ("Content-type: image/png");
$img=imagecreate(47,20);
$blue=imagecolorallocate($img,102,102,102);
$white=ImageColorAllocate($img,255,255,255);
$black=ImageColorAllocate($img,71,71,71);
imagefill($img,0,0,$blue);
imagestring($img,5,6,3,$key,$white);
for($i=0;$i<90;$i++) //
{
imagesetpixel($img,rand()%70,rand()%30,$black);
}
imagepng($img);
imagedestroy($img);
}
elseif (function_exists("imagegif"))
{
header("Content-type: image/gif");
$img=imagecreate(47,20);
$blue=imagecolorallocate($img,102,102,102);
$white=ImageColorAllocate($img,255,255,255);
$black=ImageColorAllocate($img,71,71,71);
imagefill($img,0,0,$blue);
imagestring($img,5,6,3,$key,$white);
for($i=0;$i<90;$i++) //
{
imagesetpixel($img,rand()%70,rand()%30,$black);
}
imagegif($img);
imagedestroy($img);
}
elseif (function_exists("imagewbmp"))
{
header ("Content-type: image/vnd.wap.wbmp");
$img=imagecreate(47,20);
$blue=imagecolorallocate($img,102,102,102);
$white=ImageColorAllocate($img,255,255,255);
$black=ImageColorAllocate($img,71,71,71);
imagefill($img,0,0,$blue);
imagestring($img,5,6,3,$key,$white);
for($i=0;$i<90;$i++) //
{
imagesetpixel($img,rand()%70,rand()%30,$black);
}
imagewbmp($img);
imagedestroy($img);
}
else
{
//
header("content-type:image/jpeg\r
");
header("Pragma:no-cache\r
");
header("Cache-Control:no-cache\r
");
header("Expires:0\r
");
$fp = fopen("data/vdcode.jpg","r");
}
}
ShowKey();
?>
호출 방법:
이상 은 본 고의 모든 내용 이 므 로 여러분 이 phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.