我想了解找出(记录)IP地址和编程的程序化方法。计算机/设备的物理MAC地址,Web浏览器将连接到网站服务器(托管某个站点)以访问该站点。
e.g。
考虑一个网站,其中有许多用户在该网站的某个论坛中发布线程,全天/多天。
托管sebsite的服务器如何找出正在访问服务器的IP地址 - 阅读帖子,编写/编辑帖子。
如果发现来自某个IP地址的特定网络浏览器/客户端在服务器上进行恶意操作(违反机器人规则或网络服务器不喜欢的任何其他内容),服务器可以通过某种方式进行编程阻止IP地址访问服务器/网站内容?
问题1]是否可以像上面那样完成它?它有任何特定的名称/术语吗?
问题2]如果是,那么什么样的代码可以帮助你做到这一点?我认为执行此功能的代码需要具备哪些方面(TCP-IP套接字,机器人分析器等等。[我可能完全不在这里,只是放置我能想到的,但希望听到更多] )
问题3]是否可以在C,PERL中进行,或者它需要一些Javascript,PHP,...类型的代码来完成它。
P.S。很抱歉在一篇文章中有多个问题,但我只是从编程的角度来理解我不了解的东西,而且我没有完全意识到网络服务器是否已经这样做了,或者它是否有任何隐私泄露角度。因此,我们希望避免这种主观/议论方面,只知道技术解决方案。
谢谢。
-AD
答案 0 :(得分:0)
首先,忘记MAC地址。没有办法。 MAC地址仅在LAN中可见,因此......
$SERVER["REMOTE_ADDR"]
获取客户端的IP。获得此值后,请执行您想要的任何计算。通过“任何”你可能意味着“机器人分析”,例如尝试在数据库中看到该IP是否在不到30秒之前发布了一个主题。如果是这样,拒绝发布。您可以随时拥有禁用IP列表等等。一个重要方面: Web服务器不执行此类任务。这是由 Web应用程序完成的,这是一个位于应用程序服务器之上的软件层,位于Web服务器上方。
你可能需要学习一些理论,朋友; - )