我正在阅读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';
}
我想读取隐藏的字段值。
答案 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