博客显示ip签名图片html代码,PHP动态显示ip签名图片自己做(附程序)

PHP动态显示ip签名图片自己做(附程序)

(2008-11-12 16:28:58)

标签:

php

动态显示

ip签名

图片

网站代码

论坛代码

空间代码

技术

免费

娱乐

杂谈

//包含一个计数器,一个提醒语句,用户ip以及自己的广告图片。

//给浏览器发送头,说我是张图片

Header("Content-type: image/PNG");

//这里定义计数器,放到一个文件里的

$Visited=array();

if (!file_exists("Counter"))

{

for($i=0;$i<24;$i++)

$Visited[$i]=0;

$str=$Visited[0];

for($i=1;$i<24;$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;$i<24;$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;$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);

$font=5;

$maginx=20;

$maginy=20;

//定义ip和主机名,当然是用户端的

$ip = getenv('REMOTE_ADDR');

$host = gethostbyaddr($ip);

$today = getdate();

$wday = $today['wday'];

//提醒片断,是周末则好不是周末则提醒上课

if($wday==6 || $wday==0){

$tips = "enjoy the wonderful weekend!";

}else{

$tips = "you'd better go to school.";

}

if($wday ==1){

$wday = "Monday";

} elseif ($wday==2){

$wday="Tuesday";

} elseif ($wday==3){

$wday="Wednsday";

} elseif ($wday==4){

$wday="Thursday";

} elseif ($wday==5){

$wday="Friday";

} elseif ($wday==6){

$wday="Saturday";

} elseif ($wday==0){

$wday="Sunday";

}

//开始创建图像背景边框

imagefill($im,0,0,$black);

imagefilledrectangle ($im, 1, 1, 398, 98, $white);

//定义画笔

$style = array

($white,$white,$white,$white,$white,$white,$white,$white,$white,$red);

imagesetstyle ($im, $style);

//有个运动效果就用笔刷来刷了,相当于photoshop中的画笔工具也

//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);

//定义输出文字

imagestring($im,$font,$maginx,$maginy+20,"Your computer's

named:{$host}",$red);

imagestring($im,$font,$maginx,$maginy,"Your IP Address

is:{$ip}",$red);

imagestring($im,2,2,2,"Today is {$wday} and {$tips}",$blue);

imagestring($im,3,10,$maginy+40,"TotalRefreshTimesFromToday:$sum",$blue);

//图片结尾必然语句

ImagePNG($im);

ImageDestroy($im);

?>

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序单用户本收集于网络。本人只是针对程序进行部分更进 主要更新: 1.增加检查IE7浏览器功能,并显示 2.修改为多用户版(含原来单用户版,单用户版为IpdImg.asp文件) 3,增加显示时间读取(以服务器时间为标准) 程序只有一个风格,如果需要多风格多用户版(用户可自己选择风格),可以联系QQ89364178(不包图,只收程序制作费) 程序使用方法 程序本人未任何美化操作,只是了简单的结构以及数据库,所以如果你想要美化的话,请自己将index.asp文件里边的内容按照指示进行放置到你想放置的地方去。 如果需要使用单用户版请先修改inc/Const.asp里边的gezz、yuju以及yuju2这3个值(请按指示操作) 如果不需要多用户版的,可以删除index.asp、IpImg.asp以及#db221.mdb这三个文件即可 特别说明 如果有朋友肯出好看漂亮的图与我分享,我今后将会永远提供技术服务(仅限此程序),并承诺我写的升级版本程序绝对与其分享。 图片使用方法 多用户请浏览index.asp并根据提示操作 单用户请使用http://程序放置目录/ipimg.asp作为图片地址 也可以自己制作SKINS目录SKINS即是默认的模板.图的时候一定要用BMP8位的否则不能正常显示。 '修改时要注意: '您制作的IP签名图片必须是8位BMP格式 '图片宽度最好大一点,因为有些IP定位的地址会很长
要在网页中显示本机网卡IP,可以使用后端编程语言来获取本机IP地址,然后将其传递给前端页面进行展示。以下是一个使用PHP获取本机IP地址并在网页中展示的示例代码: ```html <!DOCTYPE html> <html> <head> <title>本机IP地址示例</title> </head> <body> <h1>本机IP地址</h1> <p>您的本机IP地址是:<span id="local-ip"></span></p> <script> var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("local-ip").innerHTML = this.responseText; } }; xhr.open("GET", "getip.php", true); xhr.send(); </script> </body> </html> ``` 在此示例中,使用XMLHttpRequest对象从getip.php文件获取本机IP地址,并将其插入到网页中的一个span元素中。下面是getip.php文件的示例代码: ```php <?php // 获取本机IP地址 function getLocalIP() { $ip = ''; if (isset($_SERVER['SERVER_ADDR'])) { $ip = $_SERVER['SERVER_ADDR']; } return $ip; } // 输出本机IP地址 echo getLocalIP(); ?> ``` 这段PHP代码定义了一个getLocalIP()函数来获取本机IP地址,然后使用echo语句输出IP地址。在网页中访问getip.php文件会返回本机IP地址,然后通过JavaScript将其显示在网页中。 需要注意的是,由于PHP运行在服务器端,因此该方法只能获取服务器的IP地址,而无法获取客户端的IP地址。如果需要获取客户端的IP地址,可以使用JavaScript和WebRTC技术,或者通过后端编程语言解析HTTP请求头部来获取。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值