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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
main.php
Dec 09 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
php数组去重复数据示例
Feb 25 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
php base64 编码与解码实例代码
Mar 21 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
php生成微信红包数组的方法
Sep 05 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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 Socket技术
2013/08/02 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python添加模块搜索路径方法
2017/09/11 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python实现计算图形面积
2021/02/22 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
《寓言两则》教学反思
2014/02/27 职场文书
教师考核评语
2014/04/28 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
投诉书范文
2015/07/02 职场文书
英语教学课后反思
2016/02/15 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers