编程语言
首页 > 编程语言> > PHP Goutte.没有“值”字段的选择按钮

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