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编程语言开发动态WAP页面
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP反向代理类代码
Aug 15 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php定时执行任务设置详解
Feb 06 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
Yii配置文件用法详解
2014/12/04 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
Javascript函数的参数
2015/07/16 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python 图像平移和旋转的实例
2019/01/10 Python
详解python读取image
2019/04/03 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
python实现大学人员管理系统
2019/10/25 Python
python数字类型math库原理解析
2020/03/02 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
企业精细化管理实施方案
2014/03/23 职场文书
公务员年终个人总结
2015/02/12 职场文书
留学推荐信中文范文
2015/03/26 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书