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语法(4)
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
PHP实现随机发扑克牌
Apr 22 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数据库代码
2009/03/10 PHP
php遍历目录viewDir函数
2009/12/15 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python编程实现12306的一个小爬虫实例
2017/12/27 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
python常量折叠基础知识点讲解
2021/02/28 Python
银行反四风对照检查材料
2014/09/29 职场文书
女方家长婚礼致辞
2015/07/27 职场文书