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中集成PayPal标准支付的实现方法分享
Feb 06 PHP
zf框架db类的分页示例分享
Mar 14 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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数据库备份类
2008/03/20 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
Python下Fabric的简单部署方法
2015/07/14 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
小学生自我鉴定
2013/10/12 职场文书
期中考试反思800字
2014/05/01 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
生活委员竞选稿
2015/11/21 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript