PHP古特。没有 "value"字段的选择按钮

标签 php html 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 查询表单,即 <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();

关于PHP古特。没有 "value"字段的选择按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105451/

相关文章:

php - MySQL/PHP : How to calculate the average of a certain column using a JOIN statement

php - Composer 优势

javascript - PHP - 访问控制允许来源不工作

php - 贝哈特和水貂 : Use the test environment

php - Goutte 客户端将 cookie 保存到文件

php - Laravel Eloquent 查询生成器 - 与关系组求和

javascript - $(window).bind ('hashchange',函数()在我的IE9中不起作用

javascript - 需要点击 body 负荷的链接

javascript - 获取图像顶部 strip 的 rgba 值

php - 在 symfony/goutte 中加入 URL