как разобрать входное значение, скрытое

Я не могу найти что-либо здесь или google, связанное с разборными входными значениями, которые скрыты. Например, этот фрагмент кода здесь. Я пытаюсь разобрать 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 – это то, что хранится в этом атрибуте value: ничего.

Используя ваш код обновления, фиксированная версия будет:

 <?php libxml_use_internal_errors(TRUE); $dom = new DOMDocument; // This link is now dead... $dom->loadHTMLFile('http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form'); libxml_clear_errors(); $val = array(); // Must be set before foreach loop $xp = new DOMXpath($dom); $nodes = $xp->query('//input[type="hidden"]'); foreach ($nodes as $node) { $val[] = $node->getAttribute('value'); } var_dump($val); ?>