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编程实现获取excel文档内容的代码实例
Jun 28 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
PHP经典面试题集锦
Mar 19 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php实现用户登陆简单实例
Apr 04 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 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防止SQL注入详解及防范
2013/11/12 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP Session机制简介及用法
2014/08/19 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
javascript 写类方式之三
2009/07/05 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
小程序input数据双向绑定实现方法
2019/10/17 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
用Python实现协同过滤的教程
2015/04/08 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
python GUI实例学习
2017/11/21 Python
django加载本地html的方法
2018/05/27 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
新电JAVA笔试题目
2014/08/31 面试题
财务会计人员岗位职责
2013/11/30 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
管理失职检讨书
2015/05/05 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
战友聚会致辞
2015/07/28 职场文书
给校长的建议书范文
2015/09/14 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书