利用VBS与WEB实现跨平台控制主机电脑
在日常生活中,特别是程序中,想要控制自家电脑的一些操作可能比较麻烦。又要安装各种软件,而且还是收费。但是,利用VBS(Visual Basic Script)和WEB技术,我们可以轻松实现跨平台控制主机电脑。
VBS实现命令控制
首先,在自家电脑上新建一个txt文本文档,输入以下内容:
```
http%
```
这条网址是自己的服务器地址,可以通过自己购买的FTP或者VPS服务器获取。在这里,我们使用PHP环境。
VBS的功能原理是对某个站点进行无限循环访问并获取数据,根据数据执行对应操作。如果有服务器,可以在服务器中专门新建一个页面来获得命令,通过页面内容进行控制电脑,从而实现跨平台操作。
以下是VBS代码示例:
```vbs
while 1 1
Dim http
Dim wshshell
Dim UnixTime
Dim str
Dim arr_str
Dim arr_str1
Dim ml
Set http CreateObject("Msxml2.XMLHTTP")
Set wshshell CreateObject("")
UnixTime DateDiff("s", "01/01/1970 00:00:00", Now())
"GET", ";t" UnixTime, False
"Cookie", "userdemon; passwd123456"
str
'将命令提取出赋值到ml
'原文:ml:[命令]
arr_str split(str,"[")
arr_str1 split(arr_str(1),"]")
ml arr_str1(0)
if ml "shutdown" Then
'收到关机命令
wshshell.exec "shutdown -s -t 120"
End If
if ml "noshutdown" Then
'取消关机
wshshell.exec "shutdown -a"
End If
2000
Wend
```
然后,选择文件-另存为,将文件保存为my.vbs(类型选择所有文件)。
WEB服务器端设置
接下来,打开你购买的VPS服务器或者FTP空间,并按照自己的情况搭建PHP环境。在服务器上新建一个PHP文件,输入以下代码:
```php
require("");
$act $_GET['act'];
if($act "getml")
{
echo "ml:[".GetMl()."];";
}
if($act "setml")
{
SetMl($_GET['ml']);
echo "success;";
}
if($act "getzt")
{
$dat GetZt();
echo "time:[".$dat['time']."],";
echo "ml:[".$dat['ml']."]";
}
//获取命令并删除和更新时间
function GetMl()
{
$time time();
$result mysql_query("SELECT * FROM hack");
$row mysql_fetch_array($result);
if($row['id']!"")
{
$ml $row['ml'];
}
mysql_query("UPDATE hack set time'$time',ml''");
return $row['ml'];
}
function SetMl($ml)
{
mysql_query("UPDATE hack set ml'$ml'");
}
function GetZt()
{
$time time();
$result mysql_query("SELECT * FROM hack");
$row mysql_fetch_array($result);
if($row['id']!"")
{
$ml $row['ml'];
$tm $row['time'];
}
$dat['time'] $time - $tm;
$dat['ml'] $ml;
return $dat;
}
```
在这段代码中,我们使用了数据库来存储命令和时间信息。是连接数据库的代码。
命令传递与控制
最后,通过访问,就能实现命令传递。被控端接收到shutdown命令后,电脑将会自动关机。
以上就是利用VBS和WEB技术实现跨平台控制主机电脑的方法。通过简单的设置和代码编写,我们可以轻松实现远程控制电脑的功能。但是,请务必谨慎使用此技术,并遵守法律法规,不要用于非法用途。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。