用于从标记中读取网页源和获取属性的PHP代码

时间:2012-01-03 17:31:07

标签: php html dom

我正在阅读PHP中页面的源代码。该页面中有一个隐藏的输入字段<input type="hidden" name="session_id" value=

$url = 'URL HERE';
$needle = '<input type="hidden" name="session_id" value=';
$contents = file_get_contents($url);
if(strpos($contents, $needle)!== false) {
echo 'found';
} else {
echo 'not found';
}

我想读取隐藏的字段值。

2 个答案:

答案 0 :(得分:8)

到目前为止,最好的方法是使用PHP的DOM扩展。

$dom = new DOMDocument;
$dom->loadHtmlFile('your URL');

$xpath = new DOMXPath($dom);

$elements = $xpath->query('//input[@name="session_id"]');
if ($elements->length) {
    echo "found: ", $elements->item(0)->getAttribute('value');
} else {
    echo "not found";
}

答案 1 :(得分:3)

我会研究PHP的原生 DOMDocument 扩展名:

http://www.php.net/manual/en/domdocument.getelementbyid.php#example-4867