Browser 如何找到有关浏览器/客户端与托管某个网站的web服务器连接的信息?

Browser 如何找到有关浏览器/客户端与托管某个网站的web服务器连接的信息?,browser,webserver,Browser,Webserver,我想了解通过编程方式查找(记录)计算机/设备的IP地址和物理MAC地址,web浏览器将从这些地址连接到web服务器(托管某个站点)以访问该站点 e、 g 考虑一个网站,它有许多用户在该网站的某个论坛上全天/连续许多天发布帖子 托管SEB站点的服务器如何找出访问服务器的IP地址,以便读取帖子、编写/编辑帖子 如果发现来自某个IP地址的特定webbrowser/客户端正在服务器上执行恶意操作(违反robots规则或Web服务器不喜欢的任何其他操作),服务器能否以某种方式编程阻止该IP地址访问服务器/

我想了解通过编程方式查找(记录)计算机/设备的IP地址和物理MAC地址,web浏览器将从这些地址连接到web服务器(托管某个站点)以访问该站点

e、 g

考虑一个网站,它有许多用户在该网站的某个论坛上全天/连续许多天发布帖子

托管SEB站点的服务器如何找出访问服务器的IP地址,以便读取帖子、编写/编辑帖子

如果发现来自某个IP地址的特定webbrowser/客户端正在服务器上执行恶意操作(违反robots规则或Web服务器不喜欢的任何其他操作),服务器能否以某种方式编程阻止该IP地址访问服务器/网站内容

问题1]是否有可能完成上述操作?它是否有特定的名称/术语

问题2]如果是,什么样的代码有助于做到这一点?我想知道实现这一功能的代码需要具备哪些方面(TCP-IP套接字、机器人分析仪等…[我可能完全不在这里,只想说出我能想到的,但希望听到更多])

问题3]是否可以用C、PERL或需要一些Javascript、PHP,。。这是一种完成它的代码

另外,很抱歉在一篇文章中提出了多个问题,但我只是从编程的角度来理解一些我不知道的事情,我不完全了解web服务器是否已经这样做了,或者它是否有任何侵犯隐私的角度。因此,我希望避免这种主观/争论的方面,只知道技术解决方案

多谢各位


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

  • 是的,这是可能的。web应用程序有多种语言和平台,您也可以自己编写web服务器。如果不参考平台(PHP?ASP.NET?),在这里解释“如何做”可能太复杂了
  • 好,让我们举个例子。如果您使用的是PHP,则可以使用
    $SERVER[“REMOTE\u ADDR”]
    获取客户端的IP。一旦你得到这个值,做任何你想要的计算。例如,你所说的“无论什么”可能是指“机器人分析”,试着在数据库中查看该IP是否在30秒前发布了一个主题。如有,请拒绝投寄。你总是可以有一个被禁止的IP的列表等等
  • 如果您自己编写Web服务器(疯狂!!!!),C是可行的。但我建议您使用PHP或更好的ASP.NET
  • 一个重要方面:web服务器不执行此类任务。这是由web应用程序完成的,这是一个位于web服务器上方的应用程序服务器之上的软件层


    你可能需要学习一些理论,伙计;-)

    谢谢。因此,假设Web服务器使用某个平台,任何平台通常都应该允许阻止某些IP地址,对吗?但是,如果运行这个浏览器/客户机的实际机器需要阻止它,它将拥有一个私有IP地址(192.168.*.*或类似的地址),那么如何确保阻止确切的计算机/设备呢?web服务器/web应用程序会看到计算机的确切IP地址,还是会看到远程客户端计算机正在使用的Internet服务提供商的IP地址?我亲爱的朋友,你肯定需要阅读一些有关网络的理论。无法解析私有IP地址,但服务器只能看到那些公共IP地址(即45.229.44.2)。您无法从专用LAN仅阻止一个客户端,也无法避免(实际上,如果有办法,恶意客户端可能会尝试更改IP)。因此,您总是可以看到公共IP,我建议您作为一般规则阻止子网(45.229.44.*)。