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 urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php下载文件的代码示例
Jun 29 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
浅谈PHP中output_buffering
Jul 13 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
关于vue面试题汇总
2018/03/20 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python中一些不为人知的基础技巧总结
2018/05/19 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
施工资料员的岗位职责
2013/12/22 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
大学生交通专业求职信
2014/09/01 职场文书
公司2014年度工作总结
2014/12/10 职场文书
生产车间管理制度
2015/08/04 职场文书
组织委员竞选稿
2015/11/21 职场文书
学校教代会开幕词
2016/03/04 职场文书
商业计划书格式、范文
2019/03/21 职场文书
Python Parser的用法
2021/05/12 Python