Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с формами, различные запросы 
:(
    Опции темы
lancelot555
Дата 7.5.2007, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

Репутация: нет
Всего: нет



Постоянно приходится работать с курлом и посылать различные запросы имитируя браузер.. Но иногда очень тяжело сформировать правильный запрос.. трудно найти все параметры.. иногда даже http сниферы не помогают.. Вопрос:
кто чем пользуется (софт) и как с этим справляеться ? хотелось бы также узнать (почитать где нить) про https сертификаты, как там происходит аутентификация и возможно ли полностью имитировать такие запросы курлом? (например у yahoo)
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
-=Ustas=-
Дата 8.5.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



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

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


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
WolfON
Дата 11.5.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



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

//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);

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.