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目录函数实现创建、读取目录教程实例
Jan 13 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
php session的应用详细介绍
Mar 22 PHP
PHP实现图片压缩
Sep 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
晶体管来复再生式二管收音机
2021/03/02 无线电
用php+mysql一个名片库程序
2006/10/09 PHP
COM in PHP (winows only)
2006/10/09 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python星号*与**用法分析
2018/02/02 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
浅谈Python中的bs4基础
2018/10/21 Python
简单了解python关系(比较)运算符
2019/07/08 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
Python中如何定义一个函数
2016/09/06 面试题
结婚典礼证婚词
2014/01/08 职场文书
个人公开承诺书
2014/03/28 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
作风建设年度心得体会
2014/10/29 职场文书
班主任先进事迹材料
2014/12/17 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server