免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1984 | 回复: 1
打印 上一主题 下一主题

请教一个获取客户端ip地址的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-24 14:31 |显示全部楼层 |倒序浏览
在ASP里面可以用 Request.ServerVariables ("REMOTE_ADDR") 或者Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取得客户端的地址,PHP里面也有类似的变量。

我的问题是:这些信息是放在http协议的什么地方的?

用Request.ServerVariables ("HTTP_X_FORWARDED_FOR")  可以取得透过代理之后的原始client端ip ,所以该值不可能是从ip层里抽出来的(事实上我觉得该值只有可能是代理自己加上去的,但不知道它写在协议的什么地方); 我原本以为是在http 的 header里面的,但是在http的rfc里我又没找到~~ http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14


知道的XD麻烦告知一下,若有相关文档就更好了~~~

论坛徽章:
0
2 [报告]
发表于 2006-10-25 11:43 |显示全部楼层
原帖由 geel 于 2006-10-24 16:07 发表
就是header里面的。


是哪个段啊?http watch看不到,并且我在rfc里的确没找到,能不能说详细点?


后面楼的XD你们有没有看懂我的帖子?我问的是这个ip地址在http的协议层的什么地方!

也就是说php 的 'HTTP_X_FORWARDED_FOR' 变量值是从什么地方取出来的,如果我没有php,想要用tcpdump一类的sniffer把这个值拿出来应该看协议的哪几个字节?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP