Я ищу библиотеку PHP, которая позволяет мне просматривать веб-страницы и заботится обо всех файлах cookie и предварительно заполняет формы значениями по умолчанию. Это меня больше всего раздражает.
Я устал от необходимости сопоставлять каждый элемент ввода с xpath, и я был бы рад, если бы существовало что-то лучшее. Я сталкивался с phpQuery , но руководство не очень ясно, и я не могу узнать, как сделать запросы POST.
Может ли кто-нибудь мне помочь? Спасибо.
@ Джонатан Фингланд:
В примере, приведенном в руководстве для browserGet (), мы имеем:
require_once('phpQuery/phpQuery.php');
phpQuery::browserGet('http://google.com/', 'success1');
function success1($browser)
{
$browser->WebBrowser('success2')
->find('input[name=q]')->val('search phrase')
->parents('form')
->submit();
}
function success2($browser)
{
echo $browser;
}
Полагаю, что все остальные поля отбрасываются и отправляются обратно в запросе GET, я хочу сделать то же самое с методом phpQuery :: browserPost (), но я не знаю, как это сделать. Форма, которую я пытаюсь очистить, имеет входной токен, и я хотел бы, чтобы phpQuery был достаточно умен, чтобы очистить токен и просто позволил мне изменить другие поля (в данном случае имя пользователя и пароль), отправляя через POST все.
PS : будьте уверены, это не будет использоваться для рассылки спама.