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读取IMAP邮件
Oct 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
PHP与以太坊交互详解
Aug 24 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python爬豆瓣电影实例
2018/02/23 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
儿子婚宴答谢词
2014/01/09 职场文书
劳动仲裁调解书
2015/05/20 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
OpenFeign实现远程调用
2022/08/14 Java/Android