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 - Html Transfer Code
Oct 09 PHP
在线竞拍系统的PHP实现框架(二)
Oct 09 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php输出xml必须header的解决方法
Oct 17 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
php 删除cookie方法详解
Dec 01 PHP
PHP生成RSS文件类实例
Dec 05 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 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简单系统查询模块代码打包下载
2008/06/07 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
用JS实现的一个include函数
2007/07/21 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
AngularJS快速入门
2015/04/02 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
从0开始学Vue
2016/10/27 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
Python+微信接口实现运维报警
2016/08/27 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python 表格打印代码实例解析
2019/10/12 Python
python编写计算器功能
2019/10/25 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
如何学习Python time模块
2020/06/03 Python
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
毕业生教师求职信
2013/10/20 职场文书
联谊会主持词
2014/03/26 职场文书
抽奖活动主持词
2014/03/31 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
就业意向协议书
2015/01/29 职场文书
《将心比心》教学反思
2016/02/23 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
MySQL分区表实现按月份归类
2021/11/01 MySQL
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android