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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
php join函数应用
May 04 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
php 函数使用可变数量的参数方法
May 02 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
PHP实现的简单组词算法示例
Apr 10 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中常用编辑器推荐
2007/01/02 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
php ci框架验证码实例分析
2013/06/26 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
详解vuex的简单使用
2018/03/12 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
Python之字典添加元素的几种方法
2020/09/30 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
个人实习生的自我评价
2014/02/16 职场文书
洗车工岗位职责
2014/03/15 职场文书
社区元宵节活动总结
2015/02/06 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA