ip签名探针


Posted in PHP onOctober 09, 2006

可以用做签名,论坛头像

PHP代码:--------------------------------------------------------------------------------
<?php
/****************************************************
残风制作ip签名探针---stormor@163.com
如果有显示不正确的地方请发E-mail给我,以便修改!
*****************************************************/
Header("Content-type: image/png");

if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
$ip_agent = getenv("REMOTE_ADDR");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip_real = getenv("HTTP_X_FORWARDED_FOR");
$ip_agent = getenv("REMOTE_ADDR");
} else {
$ip_real = getenv("REMOTE_ADDR");
$ip_agent = "";
}

if(!$ip_agent){
$wenzi="IP:";
$ip_count=strlen($ip_real);
$left=22;
$width=$ip_count*6+$left+5;
$height=14;
$picture=Imagecreate($width,$height);
$bgcolor=ImageColorAllocate($picture,225,250,225);
$bordercolor=ImageColorAllocate($picture,0,0,0);
$fontcolor=ImageColorAllocate($picture,0,0,0);
Imageline($picture,0,0,$width-1,0,$bordercolor);
Imageline($picture,0,0,0,$height-1,$bordercolor);
Imageline($picture,$width-1,$height-1,$width-1,0,$bordercolor);
Imageline($picture,$width-1,$height-1,0,$height-1,$bordercolor);
Imagestring($picture,2,2,0,$wenzi,$fontcolor);
Imagestring($picture,2,$left+2,0,$ip_real,$fontcolor);
Imagepng($picture);
ImageDestroy($picture);
}else{
$wenzi1="IP1:";
$wenzi2="IP2:";
$ip_count1=strlen($ip_real);
$ip_count2=strlen($ip_agent);
$left=26;
if($ip_count1>=$ip_count2){$width=$ip_count1*6+$left+5;}else{$width=$ip_count2*6+$left+5;}
$height=29;
$middle=$height/2+1;
$picture=Imagecreate($width,$height);
$bgcolor=ImageColorAllocate($picture,225,250,225);
$bordercolor=ImageColorAllocate($picture,0,0,0);
$fontcolor=ImageColorAllocate($picture,0,0,0);
Imageline($picture,0,0,$width-1,0,$bordercolor);
Imageline($picture,0,0,0,$height-1,$bordercolor);
Imageline($picture,$width-1,$height-1,$width-1,0,$bordercolor);
Imageline($picture,$width-1,$height-1,0,$height-1,$bordercolor);
Imageline($picture,$width-1,$middle-1,0,$middle-1,$bordercolor);
Imagestring($picture,2,2,0,$wenzi1,$fontcolor);
Imagestring($picture,2,$left+2,0,$ip_real,$fontcolor);
Imagestring($picture,2,2,$middle,$wenzi2,$fontcolor);
Imagestring($picture,2,$left+2,$middle,$ip_agent,$fontcolor);
Imagepng($picture);
ImageDestroy($picture);
}

?>

--------------------------------------------------------------------------------

PHP 相关文章推荐
php 日期时间处理函数小结
Dec 18 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
PHP防止跨域提交表单
Nov 01 PHP
微信API接口大全
Apr 15 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
PHP默认安装产生系统漏洞
Oct 09 #PHP
把PHP安装为Apache DSO
Oct 09 #PHP
PHP4中实现动态代理
Oct 09 #PHP
phpmyadmin操作流程
Oct 09 #PHP
一个用于MySQL的PHP XML类
Oct 09 #PHP
ASP知识讲座四
Oct 09 #PHP
php.ini中文版
Oct 09 #PHP
You might like
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP中的float类型使用说明
2010/07/27 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
Maps Javascript
2007/01/22 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
Javascript实现单例模式
2016/01/24 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
深入理解Python装饰器
2016/07/27 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
人事经理岗位职责范本
2014/08/04 职场文书
作弊检讨书
2015/01/27 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
详解TypeScript中的类型保护
2021/04/29 Javascript
go设置多个GOPATH的方式
2021/05/05 Golang
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Redis 哨兵机制及配置实现
2022/03/25 Redis