服务器连不上,上面的网站就会打不开,可如果站长不能第一时间处理就会造成损失。
有没有一种办法可检测网站服务器的连通性,以确保网站能够运行正常。
我依据服务器的ping原理,编写了下面一个简单的ASP函数,用来检测服务器ping连通性。下面是函数代码:
function PingCheck(Destination) Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}")._ ExecQuery("select * from Win32_PingStatus where address = '"_ & Destination & "'") PingCheck = True For Each objStatus in objPing If IsNull(objStatus.StatusCode) or objStatus.StatusCode<>0 Then PingCheck = False End If Next Set objPing = Nothing End Function
调用函数代码:
response.Write(PingCheck("www.webym.net")) response.Write(PingCheck("127.0.0.1"))
Destination参数可以是IP,也可以是站点域名。
当可以ping通时,返回True,ping不通时,则返回False。
你可以用setInterval来实现几秒钟就执行上面函数,达到不间断的检测服务器连通性的效果,从而保证网站正常运行。
当函数返回False时,立即给站长发送邮件通知,以便站长第一时间处理网站打不开的问题。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/575.html