如何查找有关托管某个网站的Web服务器的浏览器/客户端连接?

时间:2010-11-08 13:56:24

标签: browser webserver

我想了解找出(记录)IP地址和编程的程序化方法。计算机/设备的物理MAC地址,Web浏览器将连接到网站服务器(托管某个站点)以访问该站点。

e.g。

考虑一个网站,其中有许多用户在该网站的某个论坛中发布线程,全天/多天。

托管sebsite的服务器如何找出正在访问服务器的IP地址 - 阅读帖子,编写/编辑帖子。

如果发现来自某个IP地址的特定网络浏览器/客户端在服务器上进行恶意操作(违反机器人规则或网络服务器不喜欢的任何其他内容),服务器可以通过某种方式进行编程阻止IP地址访问服务器/网站内容?

问题1]是否可以像上面那样完成它?它有任何特定的名称/术语吗?

问题2]如果是,那么什么样的代码可以帮助你做到这一点?我认为执行此功能的代码需要具备哪些方面(TCP-IP套接字,机器人分析器等等。[我可能完全不在这里,只是放置我能想到的,但希望听到更多] )

问题3]是否可以在C,PERL中进行,或者它需要一些Javascript,PHP,...类型的代码来完成它。

P.S。很抱歉在一篇文章中有多个问题,但我只是从编程的角度来理解我不了解的东西,而且我没有完全意识到网络服务器是否已经这样做了,或者它是否有任何隐私泄露角度。因此,我们希望避免这种主观/议论方面,只知道技术解决方案。

谢谢。

-AD

1 个答案:

答案 0 :(得分:0)

首先,忘记MAC地址。没有办法。 MAC地址仅在LAN中可见,因此......

  1. 是的,可能。 Web应用程序有多种语言和平台,您也可以自己编写自己的Web服务器。如果没有对平台的引用(PHP?ASP.NET?),在这里解释“怎么做”可能太复杂了。
  2. 好的,我们举一个例子。如果您使用的是PHP,则可以使用$SERVER["REMOTE_ADDR"]获取客户端的IP。获得此值后,请执行您想要的任何计算。通过“任何”你可能意味着“机器人分析”,例如尝试在数据库中看到该IP是否在不到30秒之前发布了一个主题。如果是这样,拒绝发布。您可以随时拥有禁用IP列表等等。
  3. 如果您自己编写网络服务器(疯狂!!!!)C是可行的。但我建议你使用PHP或更好的ASP.NET。
  4. 一个重要方面: Web服务器不执行此类任务。这是由 Web应用程序完成的,这是一个位于应用程序服务器之上的软件层,位于Web服务器上方。

    你可能需要学习一些理论,朋友; - )