js写ping代码(ping 语法)

  • 1、node.js怎么调用ping
  • 2、能否使用JavaScript来ping一个IP?
  • 3、求一段JS代码,如果本域名主机下“/web/111.html”网页存在,则alert(“YES”),否则alert(“NO”)
  • 4、用Javascript调用cmd并执行命令

let ping = require(‘child_process’).spawn(‘ping’,[‘127.0.0.1’]);

let iconv = require(‘iconv-lite’);

ping.stdout.on(‘data’,data={

    let str = iconv.decode(data,’cp936′);

    console.log(str);

})

ping.stderr.on(‘data’,data={

    console.log(data);

})

ping.on(‘close’,code={

    console.log(‘Ping 结束’)

})

//之前是通过exec 来调用,不过当时没有进行测试,想当然的认为是可以的,抱歉。

//以上引入iconv-lite 是为了解码中文

可以在javascript中ping一个ip地址:

以下是自定义的实现函数:

function Pinger_ping(ip, callback) {

if(!this.inUse) {

this.inUse = true;

this.callback = callback

this.ip = ip;

var _that = this;

this.img = new Image();

this.img.onload = function() {_that.good();};

this.img.onerror = function() {_that.good();};

this.start = new Date().getTime();

this.img.src = “http://” + ip;

this.timer = setTimeout(function() { _that.bad();}, 1500);

}

}

用法如下:

传入ip和callback参数:比如192.0.8.10 和 mycallBack

setTimeout的返回值就可以判断了。

使用jQuery模拟PING:

$.ping = function(option) {    var ping, requestTime, responseTime ;    var getUrl = function(url){    //保证url带http://        var strReg=”^((https|http)?://){1}”        var re=new RegExp(strReg);         return re.test(url)?url:”http://”+url;    }    $.ajax({        url: getUrl(option.url)+’/’+ (new Date()).getTime() + ‘.html’,  //设置一个空的ajax请求        type: ‘GET’,        dataType: ‘html’,        timeout: 10000,        beforeSend : function()         {            if(option.beforePing) option.beforePing();            requestTime = new Date().getTime();        },        complete : function()         {            responseTime = new Date().getTime();            ping = Math.abs(requestTime – responseTime);            if(option.afterPing) option.afterPing(ping);        }    });     if(option.interval  option.interval  0)    {        var interval = option.interval * 1000;        setTimeout(function(){$.ping(option)}, interval);//        option.interval = 0;        // 阻止多重循环//        setInterval(function(){$.ping(option)}, interval);    }};    

//栗子 HTML

div id=”msg”/div

$.ping({

    url : ”,

    beforePing : function(){$(‘#msg’).html(”)},

    afterPing : function(ping){$(‘#msg’).html(ping)},

    interval : 1

});

建立test.bat文件,存于D:根目录下,作用是将*txt文件拷贝到d:/test目录下。

md test

copy d:/*.txt d:/test

pause

创建WScript.Shell对象,由该对象直接运行test.dat文件。

var objShell

objShell=new ActiveXObject(“WScript.Shell”)

var iReturnCode=objShell.Run(“c:/test.bat”,0,true)

创建WScript.Shell对象,由该对象直接运行CMD命令。

var objShell

var objShell= new ActiveXObject(“WScript.Shell”)

var iReturnCode=objShell.Run(“cmd.exe /c md test”,0,true)

iReturnCode=objShell.Run(“cmd.exe /c copy d:/*.text mytest”,0,true)

在js中调用php的代码:

SCRIPT Language = “JavaScript”

function func()

{ if(confirm(“Are you OK with this?”))

{ this.location = “ok.php?action=ok”; }

else

{ this.location = “ok.php?action=cancel”; } }

/SCRIPT

html

head

/head

body

a href=”#” href=”#” onClick=”javascript:func();”Please Click/a

/body

/html

if($_GET[“action”]==”ok”) 

{ echo “I’m OK!”; }

else

{echo “I’m not OK!”; }

原创文章,作者:BF2Z5,如若转载,请注明出处:https://www.506064.com/n/126487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
BF2Z5的头像BF2Z5
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相关推荐

  • volumio: 一款全能的音乐播放器软件

    volumio是一款基于树莓派的音乐播放器软件,它可以以卓越的音质播放本地和远程的音乐,带有完善的音频处理设置。它的目标是推广高保真音乐播放体验,让zen的音乐触手可及。它支持多种…

    编程 2024-10-04
  • 包含centos下搭建python的词条

    本文目录一览: 1、Centos 7安装python3 2、Centos7.9安装python3.10 3、centos下安装python,mysql5.7以及虚拟环境 Cento…

  • 很酷的c语言,有意思的C语言

    本文目录一览: 1、超酷的C语言 2、C语言程序。 3、用C语言如何编写推箱子,给个思路呗 超酷的C语言 C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹…

    编程 2024-11-01
  • 不错的php开源社区(PHP开发平台)

    本文目录一览: 1、PHP开源论坛,主流的都有哪些? 2、PHP 知名开源社区框架有哪些?不懂勿言! 3、国外比较好的几个的Php开源建站平台小结 4、国内著名的开源社区论坛有PW…

    编程 2024-10-04
  • 关于c语言txt书籍的信息

    本文目录一览: 1、c语言入门自学书籍都有哪些? 2、C语言入门经典书籍有哪些? 3、学习c语言哪个书比较好些? 4、求C语言TXT格式的几本书!!! 5、求适合C语言入门的书籍最…

    编程 2024-11-29
  • 不用c语言入门,学不会c语言

    本文目录一览: 1、不学C语言,直接零基础学Python怎么样 2、没有C语言基础,可直接学习C++吗?? 3、没C语言基础怎么学51单片机? 4、没学过c语言 可以直接学Pyth…

    编程 2024-11-29
  • gedit文本编辑器的全面介绍

    一、简介 gedit是GNOME桌面环境下默认的文本编辑器,是一款简约而功能强大的开源软件。它不仅可以用来编辑各种文本文件,还可以作为开发者编写代码的工具,支持多种编程语言。 ge…

    编程 2024-10-04
  • PHP中readlink函数的使用方法

    一、readlink函数概述 readlink函数是PHP中的一个内置函数,在PHP5及以上版本中可用。readlink函数的作用是返回在一个符号连接中指向的真实路径。 readl…

    编程 2024-11-14
  • 深入剖析lambdasum

    一、lambda表达式的基本概念 lambda表达式是一种匿名函数,构成:参数列表、箭头和语法主体。通过lambda表达式,可以方便地将函数传递给其他函数,并且不需要写更多的辅助函…

    编程 2024-11-12
  • php婚姻脚本管理专业服务在线的简单介绍

    本文目录一览: 1、PHP脚本程序主要是由哪几部分组成? 2、php网站修改工具 3、php工作流程 PHP脚本程序主要是由哪几部分组成? 运行PHP脚本程序,必须借助PHP预处理…

    编程 2024-11-03

发表回复

登录后才能评论