PHP-код для чтения источника веб-страницы и получения атрибута из тега - PullRequest
3 голосов
/ 03 января 2012

Я читаю исходный код страницы на 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 ]

8 голосов
/ 03 января 2012

Безусловно, лучший способ сделать это с расширением DOM для PHP.

$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";
}
3 голосов
/ 03 января 2012

Я бы посмотрел на родной PHP DOMDocument расширение:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...