代码之家  ›  专栏  ›  技术社区  ›  goldenmean

如何找到与托管某些网站的Web服务器的浏览器/客户端连接的相关信息?

  •  0
  • goldenmean  · 技术社区  · 14 年前

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

    例如

    考虑一个网站,它有许多用户在该网站的某个论坛上发布线程,一整天/很多天。

    承载SEBSite的服务器如何找到通过的IP地址,这些IP地址访问服务器以读取文章、写入/编辑文章。

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

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

    问题2]如果是,哪种代码有助于实现这一点?我想知道执行此功能的代码需要具备哪些方面(TCP-IP套接字、机器人分析器等)。[我可能完全不在这里,只是把我能想到的放在一边,但我想听到更多])

    问题3]是否可以用C、Perl来实现,或者需要一些JavaScript、PHP等。完成任务的代码。

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

    谢谢您。

    -广告

    1 回复  |  直到 14 年前
        1
  •  0
  •   usr-local-ΕΨΗΕΛΩΝ    14 年前

    首先,忘记MAC地址。没有办法。MAC地址只有在局域网中才可见,所以…

    1. 对, 这是可能的 . Web应用程序有几种语言和平台,或者您可以自己编写自己的Web服务器。如果不参考平台(php),在这里解释“如何做”可能太复杂了。ASP.NET?)
    2. 好吧,让我们举个例子。如果您使用的是PHP,则可以使用 $SERVER["REMOTE_ADDR"] . 一旦你得到这个值,做你想要的任何计算。例如,如果IP在30秒内发布了一个主题,你可以尝试在数据库中看到“无论什么”你可能是指“机器人分析”。如果是,请拒绝邮寄。你总是可以有一个被禁止的IP列表等等。
    3. 如果你自己写你的网络服务器(疯了!!!!!)C是可行的。但我建议您使用PHP或更好的ASP.NET。

    一个重要方面: 网络服务器 不要执行这样的任务。这是通过 Web应用程序 ,位于 应用服务器 就在网络服务器上。

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