判断访问者是否是浏览器

hackcch 2008-04-25 10:05:40
各们大侠,在线等待解决一个问题.我在网站里加了一个统计IP的功能,IP可以统计,但往往存在一些无意义的IP,都是那些雅虎,baidu,google的IP,这显然不是通过人来访问的.而是人家内部的系统访问的,我试着通过判断浏览器的四大内核能对待此问题,但好像没有效果.可能人家服务器那边用的也是浏览器内核途径吧,不知道大家有什么看法和建议
...全文
96 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
untutor 2009-02-03
  • 打赏
  • 举报
回复
HttpContext.Current.Request.UrlReferrer.ToString().ToLower();
shinaterry 2008-05-22
  • 打赏
  • 举报
回复
呵呵
hackcch 2008-04-25
  • 打赏
  • 举报
回复
try
Request.ServerVariables["HTTP_CLIENT_IP"]
Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
Request.ServerVariables["REMOTE_ADDR"]
这方法是做什么用的.好像只能Request.ServerVariables["REMOTE_ADDR"]作出反应.输出本机IP

if (Request.UserAgent != null && Request.UserAgent不包含baidu,yahoo,google
这方法后面不包含baidu,yahoo,google 这些怎么写
iuhxq 2008-04-25
  • 打赏
  • 举报
回复
if (Request.UserAgent != null && Request.UserAgent不包含baidu,yahoo,google

就当作浏览器访问吧。
不是很精确。但是可以解决你的问题
hackcch 2008-04-25
  • 打赏
  • 举报
回复
这是什么东西.怎么使用.这方法管用吗?
yunfeng007 2008-04-25
  • 打赏
  • 举报
回复
try

Request.ServerVariables["HTTP_CLIENT_IP"]

Request.ServerVariables["HTTP_X_FORWARDED_FOR"]

Request.ServerVariables["REMOTE_ADDR"]
hackcch 2008-04-25
  • 打赏
  • 举报
回复
我用的是.net中的Request.UserHostAddress 获取应该是客户端的IP,访问者本机的IP,但可以想像.百度不可能去访问你的网站.
hatita 2008-04-25
  • 打赏
  • 举报
回复
用百度快照访问你的网页,统计的IP应该是百度的吧.
hackcch 2008-04-25
  • 打赏
  • 举报
回复
兄弟们.帮帮忙啊..问题急啊.
hackcch 2008-04-25
  • 打赏
  • 举报
回复
搜索引擎链接的页面不应该显示的是 雅虎,baidu,..那些IP啊.应该显示访问人机器上的IP啊.
yunfeng007 2008-04-25
  • 打赏
  • 举报
回复
都是那些雅虎,baidu,google的IP
这里面有些是这些搜索引擎的爬虫访问你的网页,有些是其他人通过在这些搜索引擎搜索的时候找到你的网站直接点击之后

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧