Если вы используете CakePHP в своем проекте или если вы склонны извлекать соответствующую библиотеку, вы можете использовать их оболочку для завитков HttpSocket. Он имеет простой синтаксис выборки страниц, который вы описываете, например,
# This is the sugar for importing the library within CakePHP
App::import('Core', 'HttpSocket');
$HttpSocket = new HttpSocket();
$result = $HttpSocket->post($login_url,
array(
"username" => "username",
"password" => "password"
)
);
... хотя у него нет способа проанализировать страницу ответа. Для этого я собираюсь использовать simplehtmldom: http://net.tutsplus.com/tutorials/php/html-parsing-and-screen-scraping-with-the-simple-html-dom-library/ , который описывает себя как имеющий jQuery-подобный синтаксис.
Я склонен согласиться с тем, что суть заключается в том, что PHP не имеет потрясающих библиотек скрапинга / автоматизации, которые есть в Perl / Ruby.
Вы можете подключиться к запущенному процессу с помощью Инструменты | Присоединиться к процессу
. Если это веб-приложение, вы можете присоединиться к нему, прикрепив к aspnet_wp.exe
или w3wp.exe
.
Чтобы ответить на ваш вопрос о том, как присоединиться к процессу программно:
Вот и другие вопросы о переполнении стека, которые касаются этого:
В Visual Studio щелкните Инструменты | Присоединяйтесь к процессу. Затем выберите соответствующую службу.
Вы можете сделать это практически в любом стоящем отладчике.
В Visual Studio есть тот, который должен соответствовать вашим потребностям.
Если вам нужно немного более продвинутый контроль, попробуйте OllyDbg , который является дизассемблером, поэтому вы можете фактически управлять своей программой на уровне ассемблера. Это даст вам полный контроль, но также может возникнуть информационная перегрузка.