参考标题。
是否可以从游戏服务器接收信息并在我们的网站上立即更新?
游戏服务器示例:http: //maple.asiasoftsea.com/index
如果可能,我应该使用哪种方法?
是否视为非法行为?
非常感谢。
P/S:对不起,如果我把错误的标签放错了。因为我不知道我应该使用哪个标签。很抱歉问了一个不好的问题。
并感谢那些纠正我的人。
参考标题。
是否可以从游戏服务器接收信息并在我们的网站上立即更新?
游戏服务器示例:http: //maple.asiasoftsea.com/index
如果可能,我应该使用哪种方法?
是否视为非法行为?
非常感谢。
P/S:对不起,如果我把错误的标签放错了。因为我不知道我应该使用哪个标签。很抱歉问了一个不好的问题。
并感谢那些纠正我的人。
你已经从你的帖子中释放了很多东西,但无论如何我都会深入探讨。
是否可以从游戏服务器接收信息并在我们的网站上立即更新?
是的,这是可能的...
如果可能,我应该使用哪种方法?
...布尔。我快到那里了。
你最好的选择是使用jQuery.ajax()。这将允许您在不重新加载网站的情况下更新您的网站。这通常通过单击一个按钮来实现,该按钮将从您获取新信息的任何地方提取新信息。
但是,您必须考虑“游戏服务器”使用什么来显示其内容,以及如何检索它。我猜这个内容不是托管在你自己的域上的,所以你需要制作一个跨域的 AJAX 脚本。可以在这里找到一个很好的教程。
您提到您希望页面自动加载新内容。发出请求的通常方式AJAX
是通过用户交互,但我想你可以让它每隔一段时间检查新内容,或者让它检查当前内容和远程内容,看看是否有变化,如果有,拉入新内容。
是否视为非法行为?
这样做是否违法?如果它是您自己的网站和您自己的内容,那么不是。如果是其他人的,您可能应该在使用之前获得他们的许可。
取决于您是否拥有游戏服务器,如果不是,他们是否提供了一个 api 供您从中收集信息(我相信反恐精英有一个用于此的 api)。如果您有访问权限,那么 Comet 就是您需要研究的关键字/流行语。根据维基百科:
Comet 是一种 Web 应用程序模型,其中长期持有的 HTTP 请求允许 Web 服务器将数据推送到浏览器,而无需浏览器显式请求它
使用的技术包括长轮询、隐藏 iframe 和使用 Java 小程序的旧技术。
一个示例实现是ape或 ajax 推送引擎。它是一个实现ajax推送的开源项目。包括一个服务器和 js 框架。
可以在这里找到一个长轮询的例子,这里有一个例子的堆栈溢出帖子:实现彗星的在线教程(服务器推送)
如果您不希望您的网页在每次请求/响应/更新时重新加载,我建议您考虑使用 Ajax 之类的东西。