工作点滴/

QueryList模拟登陆获取padavan已连接设备

通过QueryList模拟登陆获取padavan已连接设备,可以监控公司电脑晚上有没关

安装PhantomJS插件

xshell登陆服务器

cd /var/www/html/tool/QueryList/
sudo composer require jaeger/querylist-phantomjs

然后到PhantomJS官网下载对应你电脑系统的PhantomJS二进制文件,可以放到电脑任意路径;我这里是64位的ubuntu server,所以下载Linux 64-bit的
44973-5240dab0qia.png

把下载后的解压,我这里上传到/var/www/html/tool/phantomjs,目录结果如下
27202-ivhanqxoepq.png

使用Progress Telerik Fiddler Web Debugger获取相关信息

在IE中输入http://yx.zjzj.xyz:81/device-map/clients.asp并输入用户名密码登录后,Fiddler获取的截图如下
17615-oefgbaqx1c.png

特别注意,这里有Authorization字段

失败经历

原先未考虑http://yx.zjzj.xyz:81/device-map/clients.asp是js输出的,所以按普通的方式考虑
/var/www/html/tool/QueryList新建padavan.php,代码如下:

<?php
require 'vendor/autoload.php';
use QL\QueryList;
$ql = QueryList::get('http://yx.zjzj.xyz:81/device-map/clients.asp',[],[
        //'timeout' => 30,
    'headers' => [
    'Accept' => 'text/html, application/xhtml+xml, image/jxr, */*',
    'Accept-Language' => 'zh-CN',
    'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko',
    'Accept-Encoding' => 'gzip, deflate',
    'Cookie' => '第二步Fiddler中原始界面里的Cookie',
    'Authorization' => '第二步Fiddler中原始界面里的Authorization'
    ]
]);
echo $ql->getHtml();
//echo $ql->find('title')->text();

访问https://www.zjzj.xyz/tool/QueryList/padavan.php 结果如下
60614-pxgp78775a.png
在已连接设备并未输出任何内容....
经研究QueryList V4 中文文档结合clients.asp文件源码,觉的是js的问题,所以有了开头的安装PhantomJS插件

成功经历

/var/www/html/tool/QueryList新建padavan.php,代码如下:

<?php
require 'vendor/autoload.php';
use QL\QueryList;
use QL\Ext\PhantomJs;

$ql = QueryList::getInstance();
// 安装时需要设置PhantomJS二进制文件路径
$ql->use(PhantomJs::class,'/var/www/html/tool/phantomjs/bin/phantomjs','browser');

$data = $ql->browser(function (\JonnyW\PhantomJs\Http\RequestInterface $r){
    $r->setMethod('GET');
    $r->addHeader('Cookie', '第二步Fiddler中原始界面里的Cookie');
    $r->addHeader('Authorization', '第二步Fiddler中原始界面里的Authorization');
    $r->setUrl('http://yx.zjzj.xyz:81/device-map/clients.asp');
    //$r->setTimeout(2000); // 2 seconds
    //$r->setDelay(3); // 3 seconds
    return $r;
})->getHtml();

print_r($data);

访问https://www.zjzj.xyz/tool/QueryList/padavan.php 结果如下
14632-59igumq8kaq.png
经测试,headers仅需要CookieAuthorization即可

Telerik Fiddler

下载地址:Telerik Fiddler Web Debugger 5.0 中文版(修正第六版).zip

如提示Failed to register Fiddler as the system proxy
开始->运行->services.msc(输入后确定),找到WinHTTP Web Proxy Auto-Discovery Service后,点击启动
07426-njgmnmykr0n.png

如果点击启动出错,那么修改注册表吧,开始->运行->regedit(输入后确定),定位到
HKLM\SYSTEM\CurrentControlSet\services\WinHttpAutoProxySvc
修改start值为2

留下一条评论

暂无评论