通过javascript或jquery获取客户端pc的主机名

Get hostname of client pc via javascript or jquery

本文关键字:pc 主机 客户端 获取 javascript jquery 通过      更新时间:2023-09-26

我有一个intranet应用程序,需要知道在哪里打印一些标签。我们设置了多个工作站。我需要一种方法来检索客户端的主机名,这样当他们打印东西时,它就会从正确的打印机中出来。现在我在登录时设置了这个,但很好奇我是否真的可以在客户端提取主机名,然后在服务器端我可以很容易地解析主机名来设置打印机。解决了用户同时登录到两个工作站的问题。当然这不应该发生,但用户就是用户。

应用程序正在将标签打印到斑马打印机,因此打印在服务器上进行,但打印作业会发送到正在使用的工作站旁边的标签打印机。

TIA!

既然打印是在服务器端完成的,为什么需要JavaScript解决方案?

您需要检查的是服务器实现中与REMOTE_HOST和/或REMOTE_ADDR CGI变量等效的内容。

编辑:如果您无法更改打印代码,如Andrew所建议的,恢复到通过AJAX调用的单独脚本可能是获得所需内容的一种方式。但这看起来是一种非常迂回的方式

如果不使用外部脚本并通过Ajax请求,就没有任何可靠的方法来完成您的要求。

另请参阅:我可以使用客户端Javascript执行DNS查找(主机名到IP地址)吗?

编辑:请注意,如果可以的话,在加载页面之前,只在服务器端动态生成的<script>标签中包含主机名会更好(HTTP请求更少),也更容易,这样,当您需要数据时,数据就已经存在了。