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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
PHP伪造referer实例代码
Sep 20 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
php的无刷新操作实现方法分析
Feb 28 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利用curl抓取新浪微博内容示例
2014/04/27 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js中判断控件是否存在
2010/08/25 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python二分法搜索算法实例分析
2015/05/11 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python argv用法详解
2016/01/08 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
情人节活动策划方案
2014/02/27 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
商场主管竞聘书
2014/03/31 职场文书
实习单位评语
2014/04/26 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书