PHP 显示客户端IP与服务器IP的代码


Posted in PHP onOctober 12, 2010

来看看代码:

echo "(1)浏览当前页面的用户的 IP 地址为:"; 
echo $_SERVER['REMOTE_ADDR']; 
echo "<br />"; 
echo "(2)浏览当前页面的用户的 IP 地址为:"; 
echo getenv('REMOTE_ADDR'); 
echo "<br />"; 
echo "主机 www.baidu.com 的 IP 地址为:"; 
echo gethostbyname(<A href="http://www.baidu.com">www.baidu.com</A>);

它的输出结果为:
(1)浏览当前页面的用户的 IP 地址为:127.0.0.1
(2)浏览当前页面的用户的 IP 地址为:127.0.0.1
主机 www.baidu.com 的 IP 地址为:61.135.169.105
关于获取客户端的 IP 地址,有俩方法:
第一个是使用:
?$_SERVER['REMOTE_ADDR']
它正在浏览当前页面用户的 IP 地址,这里的输出结果为 127.0.0.1,因为这是在本地测试,输出的是我本地的环路地址。
第俩个是使用:
?getenv('REMOTE_ADDR')
这里使用了函数 getenv : Gets the value of an environment variable(得到各种环境变量的值),返回值:Returns the value of the environment variable varname, or FALSE on an error(失败的话返回 FALSE).
关于获取服务器端的 IP 地址:
?gethostbyname(<A href="http://www.baidu.com">www.baidu.com</A>)
这里使用了函数 gethostbyname : Get the IP address corresponding to a given Internet host name(通过给定的一个主机名字而得到它的 IP 地址),返回值:Returns the IP address of the Internet host specified by hostname or a string containing the unmodified hostname on failure(失败的话返回原样的输入字符主机名).
注意这里的最后一句,也就是说,如果失败的话,它会将原样输出,例如:
?echo "无效主机 iwilldown 的 IP 地址为:";
echo gethostbyname("iwilldown");
输出:
?无效主机 iwilldown 的 IP 地址为:iwilldown
当然,这个可不是 IP 地址….
PHP 相关文章推荐
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php实现复制移动文件的方法
Jul 29 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
PHP对象实例化单例方法
Jan 19 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 #PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 #PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 #PHP
献给php初学者(入门学习经验谈)
Oct 12 #PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 #PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 #PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 #PHP
You might like
ajax php 实现写入数据库
2009/09/02 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
使用php清除bom示例
2014/03/03 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP fclose函数用法总结
2019/02/15 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
学习ExtJS table布局
2009/10/08 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
简单谈谈python基本数据类型
2018/09/26 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
会计人员演讲稿
2014/09/11 职场文书
交通安全温馨提示语
2015/07/14 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript