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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP7.0版本备注
Jul 23 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
Laravel 集成微信用户登录和绑定的实现
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
php 中include()与require()的对比
2006/10/09 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
Stop SQL Server
2007/06/21 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
Python命名空间详解
2014/08/18 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
家庭教育先进个人事迹材料
2014/01/24 职场文书
大学生就业策划书范文
2014/04/04 职场文书
公司捐款倡议书
2014/05/14 职场文书
远程教育培训心得体会
2016/01/09 职场文书
高一作文之暖冬
2019/11/09 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python