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执行速度全攻略(下)
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php四种基础算法代码实例
Oct 29 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
php微信公众号开发之现金红包
Apr 16 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
Laravel ORM 数据model操作教程
Oct 21 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自定义urlencode,urldecode函数实例
2015/03/24 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
浅谈node的事件机制
2017/10/09 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
解读python如何实现决策树算法
2018/10/11 Python
python实现静态web服务器
2019/09/03 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
12月小学生校园广播稿
2014/02/04 职场文书
党员民主生活会材料
2014/12/15 职场文书
2015年电工工作总结
2015/04/10 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL