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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
基于mysql的论坛(1)
Oct 09 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
php实现的zip文件内容比较类
Sep 24 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP递归创建多级目录
2015/11/05 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python语言中with as的用法使用详解
2018/02/23 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python分类测试代码实例汇总
2020/07/23 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
军训学生自我鉴定
2014/02/12 职场文书
双方协议书
2014/04/22 职场文书
三万活动总结
2014/04/28 职场文书
工作说明书格式
2014/07/29 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server