select client_net_address '客户端IP',local_net_address '服务器的IP' from sysdm_exec_connections where Session_id=@@spid
@@spid的作用是返回当前进程的会话ID。
如果你要纯用js来实现,那就会有安全性的问题了,你要让用户把他的IE针对你的网站,把相应的安全性限制去掉才能使用,js显示本机IP.要注册一个控件,这个控件会出现安全提示,会给用户提示造成很大的影响.所以一般不用js来获取本机IP. 如果你不在意这个的话,代码如下:<HTML> <HEAD> <TITLE> WMI Scripting HTML </TITLE> <META >
一、如果在Web Module单元中,可用如下语句实现(这其实是WebBroker技术):
RequestRemoteAddr;
二、如果是ISAPI/CGI的WebService中,implpas中是无法存取Web Module单元的(uses了也不行的),如何实现?
服务器端实现的接口函数里,如何知道调用这个接口函数的客户端的IP?
在实现部分的代码里, uses WebBrokerSoap单元
然后,可以通过以下代码直接获得当前调用这个函数的客户端的IP:
GetSOAPWebModuleRequestRemoteAddr;
GetSOAPWebModule 这个函数是在 WebBrokerSoap 这个单元里的。
实现的方法很多,比如ajax,asp,JSP等都可以实现,以ASP为例:
在ASP中可以使用<% requestServerVariables("REMOTE_ADDR") %>
上面这段代码就可以显示在页面中
提示:
如果asp文件放在本机执行,下面3个变量返回的ip都是本机ip
RequestServerVariables("REMOTE_ADDR")
RequestServerVariables("Local_Addr")
RequestServerVariables("SERVER_NAME")
以上就是关于如何在SqlServer中获取前端连接的IP地址,计算机名等信息全部的内容,包括:如何在SqlServer中获取前端连接的IP地址,计算机名等信息、谷歌浏览器怎样用js获取本机ip、如何获取web客户端IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)