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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
解决GD中文乱码问题
Feb 14 PHP
PHP 数组基础知识小结
Aug 20 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php动态绑定变量的用法
Jun 16 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PHP单元测试配置与使用方法详解
Dec 27 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
smarty section简介与用法分析
2008/10/03 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
javascript 写类方式之七
2009/07/05 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python编写微信远程控制电脑的程序
2018/01/05 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python画折线图的程序
2018/07/26 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Python 转换文本编码实现解析
2019/08/27 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python实现网页录音效果
2020/10/26 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
小区门卫岗位职责
2013/12/31 职场文书
房屋租赁协议书
2014/04/10 职场文书
心理学专业求职信
2014/06/16 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
Python基本的内置数据类型及使用方法
2022/04/13 Python