//카운터, 알림 문구, 사용자 IP 및 자체 광고 이미지가 포함되어 있습니다.
//내가 사진이라는 헤더를 브라우저에 보냅니다
Header("Content-type: image/PNG")
//여기서 카운터를 정의하고 파일에 넣습니다
$Visited=array();
if (!file_exists("카운터"))
{
for($i=0;$i<24;$i )
$Visited[$ i ]=0;
$str=$Visited[0]
for($i=1;$i<24;$i )
$str.=",$Visited[$i] " ;
$fp=fopen("카운터","w");
fputs($fp,$str);
fclose($fp);
}
else
{
$fp=fopen("카운터","r");
$str=trim(fgets($fp,100))
$Visited=explode(",",$str ) ;
fclose($fp);
}
$Visited[date("G")]=intval($Visited[date("G")])
$str= $ 방문[0];
$max=intval($Visited[0])
for($i=1;$i<24;$i )
{
$str.= " ,$Visited[$i]";
if($max<=intval($Visited[$i]))
$max=intval($Visited[$i])
} 🎜 >$fp=fopen("카운터","w");
fputs($fp,$str)
fclose($fp)
$sum=0; $ i=0;$i<24;$i )
{
$sum =$Visited[$i]
}
//카운터 끝
//이미지 생성 시작 정의 색상 글꼴 등
$im = imagecreate(400,100);
$black = ImageColorAllocate($im, 0,0,0)
$white = ImageColorAllocate($im, 255,255,255); 🎜>$red = ImageColorAllocate($im, 255,0,0);
$blue = ImageColorAllocate($im, 0,0,255)
$f
$maginx=20; maginy=20;//물론 클라이언트의 IP와 호스트 이름을 정의합니다.
$ip = getenv('REMOTE_ADDR')
$host = gethostbyaddr($ip); = getdate();
$wday = $today['wday'];//알림 조각, 주말 수업 알림이 아닌 주말이면 더 좋습니다
if($ wday==6 || $wday==0){
$tips = "멋진 주말 보내세요!"
}else{
$tips = "학교에 가는 것이 좋겠습니다.";
}
if($wday == 1){
$wday = "월요일"
} elseif ($wday==2){
$wday="화요일"
} elseif ($wday==3){
$wday="수요일";
} elseif ($wday==4){
$wday="목요일"
} elseif ($wday==5){
$wday ="금요일";
} elseif ($wday==6){
$wday="토요일"
} elseif ($wday= =0){
$wday="Sunday" ;
}
//이미지 배경 테두리 만들기 시작
imagefill($im,0,0,$black)
imagefilled직사각형( $im, 1, 1, 398, 98, $white) ;
//브러시 정의
$style = array ($white,$white,$white,$white,$white,$white,$white ,$white,$white,$red);
imagesetstyle ($im, $style)
//움직임 효과가 있는 경우 브러시 도구와 동일한 브러시를 사용하여 브러시합니다. 포토샵에서
//ads는 나만의 광고 이미지입니다
$brush = imagecreatefrompng("http://172.24.16.80/testpic/smile1.png")
$brush1 = imagecreatefrompng("http:/ /172.24.16.80/testpic/ads.png");
$ w2 = imagecolorallocate($brush,255,255,255);
imagecolortransparent($brush, $w2);
imagesetbrush($im, $brush) ;
imageline ($im, 350,20,360,20, IMG_COLOR_STYLEDBRUSHED) ;
imagecopy ($im, $brush1, 270, 40, 0, 0, 119, 48)//출력 정의 text
imagestring($im,$font,$maginx,$maginy 20 ,"컴퓨터 이름:{$host}",$red)
imagestring($im,$font,$maginx,$maginy ,"귀하의 IP 주소는 다음과 같습니다:{$ip}",$red);
imagestring($im,2,2,2,"오늘은 {$wday} 및 {$tips}",$blue)
imagestring($im,3,10,$maginy 40,"TotalRefreshTimesFromToday: $sum",$blue)
//이미지 끝에 필요한 문구
ImagePNG($im)
이미지파괴($im)
?>
위 내용은 nvidia 제어판이 표시되지 않는 것을 포함하여 PHP에서 서명과 IP를 동적으로 표시하는 원리를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.