在手机上利用PHP完成对电脑的操作
哎,有时世事正如那句话,有心栽花花不发,无心插柳柳成荫啊!前半夜又折腾了好久mysql的主从配置,最后发现原来网上大部分mysql主从的配置都是针对mysql5.1或者之前版本的,mysql5.1版本以后的配置改变了!12点要去睡觉时,突然想看一会再床上看一会电影,又不想再起来关电脑了,设置定时关机吧,我又不知道自己想看多久,肿么办那?
突然一道靓丽的火花从脑海一闪而过,wamp+手机浏览器?不错想到就去做吧!
首要实验的条件和环境先说一下吧:
网络需求:无线路由
电脑环境要求:php、apache
手机要求:wifi、手机浏览器
上面提到的配置需求都是最基本的,电脑环境可以使用php的集成环境wamp、xampp都行,当然自己安装也ok,手机的话目前任意一款带wifi的只能手机几乎都可以吧!为啥需要强调wifi,那是因为我这里的手机访问电脑是通过手机wifi连接无线路由来访问电脑的web服务的!
上面大致说了一下原理,那么web服务端怎么实现这些手机浏览器传递过来的信息那?
其实我们这里重要利用一个php的program execution函数exec来实现我们手机浏览器传递过来的信息!
我的目的就是实现手机可控制的关机和取消关机,那么我就把我web服务端的php脚本文件贴出来吧,供大家参考!
shutdown.php脚本内容:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> a{font-size: 32px;} </style> <a href="?type=cancle">取消关机</a> <br><br> <a href="?type=close">关机</a> <?php $type=isset($_GET['type'])?$_GET['type']:false; $cmd=''; switch ($type){ case 'cancle': $cmd="shutdown -a"; break; case 'close': $cmd="shutdown -f -s -t 120"; break; default: $cmd=''; break; } if(!empty($cmd)) exec($cmd); ?>
然后通过浏览器访问这个文件,点击对应的超链接就可以实现关机和取消关机的功能了!这里其实就是把dos命令通过exec传递给了cmd.exe进行了执行,也就是说只要是dos相关的命令均可以通过exec进行执行。所以如果将我这里的提交命令的格式换成表单提交的话,表单里面放入要执行的命令,进行简易的改进,这也可以当做一个简易的木马程序来使用了!所以在生成环境下,我们一般要对这些安全威胁比较大的函数可以在php.ini中禁用掉!
太复杂的程序这里就不做太多的讲解了,读者可以根据自己的水平进行摸索,这里再提一下就是没有wifi或者无线路由的情况怎么办那?
没有无线路由、或者是在家里外面访问我们家里的电脑时,我们可以通过路由的端口映射功能来完成同样的功能,这里必须是你家里的ADSL分配的是一个相对稳定的IP地址,如果经常改变也不适合,还有就是多层路由的复杂网络这里也不做讨论。
是不是有点心动,像博主一样躺在床上就可以操作电脑,而且还不需要无线鼠标、键盘之类的。心动不如行动,have a try!
近期评论