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 相关文章推荐
PHP 基本语法格式
Dec 15 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
python 查找字符串是否存在实例详解
2017/01/20 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
商学院大学生求职的自我评价
2014/03/12 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
乱世佳人观后感
2015/06/08 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
企业愿景口号
2015/12/25 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
java解析XML详解
2021/07/09 Java/Android
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA