php实现图形显示Ip地址的代码及注释


Posted in PHP onJanuary 20, 2014

使用图形显示Ip,文件 sunip.php

<?php 
header("Content-type: image/gif"); 
$im = imagecreate(130,15); 
$background_color = ImageColorAllocate ($im, 255, 255, 255); 
unset($ip); 
if($_SERVER['HTTP_CLIENT_IP']){ 
$ip=$_SERVER['HTTP_CLIENT_IP']; 
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){ 
$ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
} else{ 
$ip=$_SERVER['REMOTE_ADDR']; 
} // 3water.com
$col = imagecolorallocate($im, 0, 51, 102); 
imagestring($im, 3, 5, 1, $ip , $col); 
imagegif($im); 
imagedestroy($im); 
?>

1. <?php

2. header("Content-type: image/gif");
第二行 声明浏览器标头 输出为GIF图形
3. $im = imagecreate(130,15);
建立一个图形 imagecreate(130,15)括号内130,15分别代表宽度和高度
4. $background_color = ImageColorAllocate ($im, 255, 255, 255);
设置背景颜色 imagecolorallocate 为一幅图片分配颜色 ($im, 255, 255, 255)im代表前面提到的新建图形 后面的3个255则代表颜色表ffffff的10进制字符
5. unset($ip);
无用
6.if($_SERVER['HTTP_CLIENT_IP']){
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if($_SERVER['HTTP_X_FORWARDED_FOR']){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else{
$ip=$_SERVER['REMOTE_ADDR'];
}
如果$_SERVER['HTTP_CLIENT_IP']可以使用则使用$_SERVER['HTTP_CLIENT_IP']下面类似 为判断 此段是为了兼容多种服务器设置
7. $col = imagecolorallocate($im, 0, 51, 102);
定义文字颜色
8. imagestring($im, 3, 5, 1, $ip , $col);
将获取到的IP画到新建的画布上 imagestring($im, 3, 5, 1, $ip , $col); 分别代表imagestring(图形表示,字符尺寸1-5,X坐标,Y坐标,输出的IP,颜色)
9. imagegif($im);
输出GIF图形
10. imagedestroy($im);
释放内存
11. ?>
程序结束

PHP 相关文章推荐
增加反向链接的101个方法 站长推荐
Jan 31 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
实现php删除链表中重复的结点
Sep 27 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 #PHP
利用中国天气预报接口实现简单天气预报
Jan 20 #PHP
php日历制作代码分享
Jan 20 #PHP
php使用qr生成二维码的示例分享
Jan 20 #PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 #PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 #PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 #PHP
You might like
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP分页类集锦
2014/11/18 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
Javascript复制实例详解
2016/01/28 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
企业管理毕业生求职信范文
2014/03/07 职场文书
社区维稳工作方案
2014/06/06 职场文书
优秀班主任申报材料
2014/12/16 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
网络销售员岗位职责
2015/04/11 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
小学教学工作总结2015
2015/05/13 职场文书