PHP 古特。选择没有“值”字段的按钮

aDo*_*DoN 5 html 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();
Run Code Online (Sandbox Code Playgroud)

有谁知道如何执行此操作?

小智 5

据我了解您的问题是获取表单元素,为什么需要按钮来执行此操作?您可以通过 id 查询表单<form id="search_form" ...>。您可能还想提交t您想要查询的数据库类型的参数(a对于所有m模块v的漏洞)。你的代码应该是这样的(你需要安装 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();
Run Code Online (Sandbox Code Playgroud)