一个图形显示IP的PHP程序代码


Posted in PHP onOctober 19, 2007

先看代码
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'];  
}  
$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 分页原理详解
Aug 21 PHP
php5.3 废弃函数小结
May 16 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP微信开发之有道翻译
Jun 23 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
php在线生成ico文件的代码
Oct 09 #PHP
pw的一个放后门的方法分析
Oct 08 #PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 #PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 #PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 #PHP
一些常用的php简单命令代码集锦
Sep 24 #PHP
php下实现伪 url 的超简单方法[转]
Sep 24 #PHP
You might like
PHP 文件扩展名 获取函数
2009/06/03 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
pandas 空数据处理方法详解
2019/11/02 Python
对python中各个response的使用说明
2020/03/28 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
金智子午JAVA面试题
2015/09/04 面试题
什么是设计模式
2012/06/17 面试题
写自荐信有哪些不宜?
2013/10/17 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
刑事代理授权委托书
2014/09/17 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2014企业年终工作总结
2014/12/23 职场文书
团干部培训班心得体会
2016/01/06 职场文书
筑梦中国心得体会
2016/01/18 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书