Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Работа с формами


Автор: lancelot555 7.5.2007, 12:06
Постоянно приходится работать с курлом и посылать различные запросы имитируя браузер.. Но иногда очень тяжело сформировать правильный запрос.. трудно найти все параметры.. иногда даже http сниферы не помогают.. Вопрос:
кто чем пользуется (софт) и как с этим справляеться ? хотелось бы также узнать (почитать где нить) про https сертификаты, как там происходит аутентификация и возможно ли полностью имитировать такие запросы курлом? (например у yahoo)

Автор: -=Ustas=- 8.5.2007, 09:30
Цитата(lancelot555 @  7.5.2007,  12:06 Найти цитируемый пост)
хотелось бы также узнать (почитать где нить) про https сертификаты

http://wp.netscape.com/eng/ssl3/ssl-toc.html

Автор: WolfON 11.5.2007, 17:40
Выдираем все формы, все заполняемые поля в них и формируем из этого аццкий массив:
Код

//todo: добавить в массив все <textarea>..</textarea>
preg_match_all("/<form([^>]*)>(.*)<\/form>/siU", $html, $forms);

foreach ($forms[2] as $fnum => $form)
{
    preg_match("/name=['\"](.*)['\"]/iU", $forms[1][$fnum], $names);
    if (!isset($names[1]))
        $fname = "form_$fnum";
    else
        $fname = $names[1];
    
    preg_match_all("/<input (.*) \/>/iU", $form, $inputs);
    foreach ($inputs[1] as $html)
    {
        preg_match_all("/([\w].*)=['\"](.*)['\"]/iU", $html, $values);
        $val = array_combine($values[1], $values[2]);
    
        if (isset($val['value'])) {
            if (isset($val['name']))
                $megaar[$fname][$val['type']][$val['name']] = $val['value'];
            else
                $megaar[$fname][$val['type']] = $val['value'];
        }
    }
}

print_r($megaar);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)