gpt4 book ai didi

php - 将隐藏的输入作为字符串抓取(使用 PHP 简单 HTML DOM 解析器)

转载 作者:太空狗 更新时间:2023-10-29 14:15:23 25 4
gpt4 key购买 nike

所以我有一个表单,其中包含 4 个输入、2 个文本和 2 个隐藏。我从名称中获取了两个文本输入值,它们是 (get_me_two, get_me_three),我还获取了表单操作 (get_me.php)。我现在要做的是获取 2 个隐藏的输入,而不是值。我想自己获取输入。

E.G:这是我的表格:

<form action="get_me.php" method="post">
<input type="text" name="get_me_two">
<input type="text" name="get_me_three">
<input type="hidden" name="meta_required" value="from">
<input type="hidden" name="meta_forward_vars" value="0">
</form>

我想从这里获取的是两个隐藏的输入,不是值,而是完整的字符串

我不确定如何使用:PHP Simple HTML DOM Parser 获取这些信息,如果有人知道一种方法会很好,如果不知道,如果有替代方法也很好。一旦我捕获了这些,我计划将 2 个输入值传递到另一个带有隐藏字符串的页面,当然还有表单操作。

此外,如果有人感兴趣,请查看我的完整代码,其中包括简单的 html dom 功能。

<?php

include("simple_html_dom.php");

// Create DOM from URL or file
$html = file_get_html('form_show.php');
$html->load('
<form action="get_me.php" method="post">
<input type="text" name="get_me_two">
<input type="text" name="get_me_three">
<input type="hidden" name="meta_required" value="from">
<input type="hidden" name="meta_forward_vars" value="0">
</form>');

// Get the form action
foreach($html->find('form') as $element)
echo $element->action . '<br>';

// Get the input name
foreach($html->find('input') as $element)
echo $element->name . '<br>';
?>

因此,最终结果将获取 3 个值,然后是 2 个隐藏输入(完整字符串)。非常感谢您的帮助,因为试图完成这项工作让我有点发疯。

最佳答案

我不使用 SimpleDom(我总是全力以赴并使用 DOMDocument),但你不能做类似 ->find('input[@type=hidden]')?

如果 SimpleDOM 不允许这种选择器,您可以简单地遍历 ->find('input') 结果并通过自己比较属性来挑选出隐藏的选择器。

关于php - 将隐藏的输入作为字符串抓取(使用 PHP 简单 HTML DOM 解析器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6496220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com