我在这里或谷歌上找不到与解析隐藏输入值相关的任何内容。例如这里的这段代码。我正在尝试解析 40 个字符的密钥。
<input type="hidden" name="key" value="c126b4f134cb2c1184c1585fdfa4d1b0013a12f4">
我尝试过这个,但它永远不会返回任何隐藏的值。
libxml_use_internal_errors(TRUE);
$dom = new DOMDocument;
$dom->loadHTMLFile('http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form');
libxml_clear_errors();
$xp = new DOMXpath($dom);
$nodes = $xp->query('//input/@value');
foreach($nodes as $node)
{
echo( $node->textContent . "<br><br>" );
}
var_dump($node);
更新代码
libxml_use_internal_errors(TRUE);
$dom = new DOMDocument;
$dom->loadHTMLFile('http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form');
libxml_clear_errors();
$xp = new DOMXpath($dom);
$nodes = $xp->query('//input[type="hidden"]');
$val = $nodes->getAttribute('value');
var_dump($val);
返回此错误,引用行“$val = $nodes->getAttribute('value');”
Fatal error: Call to undefined method DOMNodeList::getAttribute()
$nodes = $xp->query('//input[type="hidden"]');
foreach ($nodes as $node) {
$val = $node->getAttribute('value');
}
评论跟进:
如果您查看代码示例中包含的页面的源代码,您将看到只有一个隐藏的表单字段,并且它有一个空值:
<input type="hidden" name="key" value="">
因此,XPath 当然会返回 NULL - 这就是该值属性中存储的内容:什么也没有。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)