Как я могу манипулировать DOM с помощью PHP? - PullRequest
1 голос
/ 14 января 2012

Я видел статью здесь: http://code.lancepollard.com/automatically-publish-posts-to-stumbleupon-with-ruby

Я не знаю Ruby, но следующие строки довольно понятны:

  page                         = agent.get("http://www.stumbleupon.com/submit?url=#{url}&title=#{title}")
  form                         = page.forms.first
  form.radiobuttons_with(:name => "sfw").first.check
  page                         = agent.submit(form)

Я предполагаю, что Ruby может получитьна веб-странице, установите флажок, затем отправьте форму.Возможно ли это с помощью PHP?

Ответы [ 3 ]

1 голос
/ 14 января 2012

Код Ruby, на который вы ссылались, на самом деле использует стороннюю библиотеку под названием Mechanize .

Что-то похожее для PHP - SimpleTest Scriptable Browser . Он не такой многофункциональный, как Mechanize, но может выполнять свою работу и может использоваться независимо от платформы SimpleTest.

1 голос
/ 14 января 2012

Возможно, вы захотите что-то вроде:

Внутренняя поддержка PHP достаточна, но ее использование будет более громоздким, чем сторонняя библиотека.

0 голосов
/ 14 января 2012

Не из коробки.Возможно, есть сторонняя библиотека, которая может сделать это за вас.В этом может помочь PHPQuery для циклического извлечения выбранной страницы и выбора формы и ее значений.Тогда отправка должна быть выполнена с использованием Curl или подобного ...!

Дополнительная информация:

извлечение страницы: http://php.net/manual/en/function.file-get-contents.php

JQuery для PHP: http://code.google.com/p/phpquery/wiki/Basics для базового вступления

Отправка формы с помощью Curl: http://davidwalsh.name/execute-http-post-php-curl

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