PHP Goutte.没有“值”字段的选择按钮
作者:互联网
这是我的目标网站:http://www.rapid7.com/db/,我想在那里进行搜索,比如说字符串“ Symphony”以检查其漏洞.
检查输入表单的元素后,我看到它的名称是“ q”,到目前为止很好,但是按钮没有值,相反,我需要提交查询的按钮是:< span id =“ run_search” class =“ vbsearchBtn“< / span>没有值字段.
我的代码:
$client = new Client();
$crawler = $client->request('GET', 'http://www.rapid7.com/db/');
$form = $crawler->selectButton('????')->form();
$crawler = $client->submit($form, array('q' => 'Symphony'));
print $crawler->html();
有谁知道如何执行此操作?
解决方法:
据我了解,您的问题是获取表单元素,为什么需要按钮才能执行此操作?您可以通过ID查询表单,该ID为< form id =“ search_form” ...>.您可能还希望提交t参数,它是您要查询的数据库类型(对于模块v,对于漏洞,对于所有m,为a).您的代码应该是这样的(您需要安装CssSelector组件):
$client = new Client();
$crawler = $client->request('GET', 'http://www.rapid7.com/db/');
$form = $crawler->filter('#search_form')->first()->form();
$crawler = $client->submit($form, array('q' => 'Symphony', 't' => 'a'));
print $crawler->html();
标签:goutte,html,php 来源: https://codeday.me/bug/20191120/2045175.html