一个图形显示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 相关文章推荐
10条PHP编程习惯助你找工作
Sep 29 PHP
php垃圾代码优化操作代码
Aug 05 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
Yii多表联合查询操作详解
Jun 02 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP Laravel中的Trait使用方法
Jan 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
Cakephp 执行主要流程
2010/03/24 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js控制frameSet示例
2013/09/10 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
小小聊天室Python代码实现
2016/08/17 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python DataFrame 取差集实例
2019/01/30 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
python数据分析:关键字提取方式
2020/02/24 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
司机岗位职责
2013/11/15 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
董事长助理工作职责
2014/06/08 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书