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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
php生成EXCEL的东东
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
关于js与php互相传值的介绍
Jun 25 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
python实现将文本转换成语音的方法
2015/05/28 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Pycharm github配置实现过程图解
2020/10/13 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
学子宴答谢词
2014/01/25 职场文书
承诺书模板
2014/08/30 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
工程安全生产协议书
2014/11/21 职场文书
店铺转让协议书
2015/01/29 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python