php中动态显示签名和ip原理不一致,,PHP中动态显示签名和ip原理
?php //包含一个计数器,一个提醒语句,用户互联网协议(互联网协议的缩写)以及自己的广告图片。 //给浏览器发送头,说我是张图片header(' Content-type:image/PNG ');//这里定义计数器,放到一个文件里的$ Visited=array();如果(!file _ exists(' Counter '){ for($ I=0;i24美元;$ I)$ Visited[$ I]=0;$ str=$ Visited[0];for($ I=1;i24美元;$i ) $str .=',$ Visited[$ I]';$fp=fopen('Counter ',' w ');fputs($fp,$ str);fclose($ FP);} else { $fp=fopen('Counter ',' r ');$str=trim(fgets($fp,100));$Visited=explode(',',$ str);fclose($ FP);} $ Visited[date(' G ')]=intval($ Visited[date(' G ')])1;$ str=$ Visited[0];$ max=intval($ Visited[0]);for($ I=1;i24美元;$i ) { $str .=',$ Visited[$ I]';if($ max=intval($ Visited[$ I])$ max=intval($ Visited[$ I]);} $fp=fopen('Counter ',' w ');fputs($fp,$ str);fclose($ FP);$ sum=0;for($ I=0;i24美元;$ I){ $ sum=$ Visited[$ I];} //计数器结束//开始创建图片定义颜色字体等$im=imagecreate(400,100);$ black=imagecolorlallocate($ im,0,0,0);$ white=imagecolorlallocate($ im,255,255,255);$ red=imagecolorlallocate($ im,255,0,0);$ blue=imagecolorlallocate($ im,0,0,255);$ font=5;$ maginx=20$ maginy=20//定义互联网协议(互联网协议的缩写)和主机名,当然是用户端的$ IP=getenv(' REMOTE _ ADDR ');$ host=gethostbyaddr($ IP);$ today=getdate();$ wday=$ today[' wday '];//提醒片断,是周末则好不是周末则提醒上课if($wday==6||$wday==0){ $tips='享受美妙的周末!';} else { $ tips='你最好去学校.} if($ wday==1){ $ wday=' Monday ';} else if($ wday==2){ $ wday=' Tuesday ';} else if($ wday==3){ $ wday=' Wednsday ';} else if($ wday==4){ $ wday=' Thursday ';} else if($ wday==5){ $ wday=' Friday ';} else if($ wday==6){ $ wday=' Saturday ';} else if($ wday==0){ $ wday=' Sunday ';} //开始创建图像背景边框imagefill($im,0,0,$ black);imagefilledrectangle($im,1,1398,98,$ white);//定义画笔$style=array($white,$white,$white,$white,$white,$white,$white,$white,$white,$ red);imagesetstyle($im,$ style);//有个运动效果就用笔刷来刷了,相当于用计算机修改(图片或照片)中的画笔工具也//广告是我自己的广告图$ brush=imagecreatefrompng(' http://172。24 .16 .80/testpic/smile 1。png’);$ brush 1=imagecreatefrompng(' http://172。24 .16 .80/testpic/ads。png’);$ w2=imagecolorlallocate($ brush,255,255,255);imagecolortransparent($brush,$ w2);imagesetbrush($im,$ brush);imageline($im,350,20,360,20,IMG _颜色_风格刷);imagecopy($im,$brush1,270,40,0,0,119,48);
//定义输出文字imagestring($im,$font,$maginx,$maginy 20,’您的计算机的名称:{$host} ',$ red);imagestring($im,$font,$maginx,$maginy,' YourIPAddressis:{$ip} ',$ red);imagestring($im,2,2,2,' Todayis{$wday}and{$tips} ',$ blue);imagestring($im,3,10,$maginy 40,' TotalRefreshTimesFromToday:$ sum ',$ blue);
//图片结尾必然语句ImagePNG($ im);图像销毁($ im);
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。