ФорумПрограммированиеPHP для идиотов → Заполнение POST формы

Заполнение POST формы

  • FjuZ

    Сообщения: 64 Репутация: N Группа: Кто попало

    Spritz Янв. 4, 2011, 7:50 п.п.

    Возможно ли заполнить POST форму без использования курла? Или если нет, то где найти толковый мануал который поможет это осуществить курлом.
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Янв. 4, 2011, 8:03 п.п., спустя 13 минут 22 секунды

    Можно с сокетами работать напрямую. Вряд ли это удобнее. dudecurl - наше всё, мануал не нужен ;)
    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Янв. 4, 2011, 8:28 п.п., спустя 24 минуты 56 секунд

    http://ru2.php.net/manual/en/function.curl-exec.php охуенный мануал, смотри камменты там
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz Янв. 5, 2011, 12:02 д.п., спустя 3 часа 33 минуты 59 секунд


    Возможно ли заполнить POST форму без использования курла? Или если нет, то где найти толковый мануал который поможет это осуществить курлом.


    в смысле заполнить? скрытые поля чтоли? вот что-то нарыл из архивов своего говнокода

    function fill($label)
    {
    $r = '/'.preg_quote($label).'.+? name=[\'|\"](.+?)[\'|\"]/is';
    $r_cp1251 = '/'.iconv("cp1251", "UTF-8", preg_quote($label)).'.+? name=[\'|\"](.+?)[\'|\"]/is';
    $r_koi8u = '/'.iconv("KOI8-U", "UTF-8", preg_quote($label)).'.+? name=[\'|\"](.+?)[\'|\"]/is';
    $out = $this->match($r, true);
    if (!isset($out[1][0])) $out = $this->match($r_cp1251, true);
    if (!isset($out[1][0])) $out = $this->match($r_koi8u, true);
    $this->filled[] = $out[1][0];
    return $out[1][0];
    }

    function fill_hiddens()
    {
    $r = '/<input type=[\'|\"]hidden[\'|\"] name=[\'|\"](.+?)[\'|\"] value=[\'|\"](.+?)[\'|\"]/is';
    $out = $this->match($r, true);
    $hiddens = array(); $j = 0;
    foreach ($out[1] as $hidden)
    {
    $hiddens[$hidden] = $out[2][$j]; $j++;
    }

    return $hiddens;
    }
    Спустя 221 сек.
    только курл тут непричем, а вот пост-данные отправить курлом легко, вот к примеру мой класс http://sourceforge.net/projects/extracurl/ (буду его кстати на днях совершенствовать)

    $curl = new libcurl;
    $curl->upoint('http://example.com');
    $curl->and->postfields = 'user=Admin&password=mudak';
    $result = $curl->exec();
  • andipas

    Сообщения: 170 Репутация: N Группа: Кто попало

    Spritz Янв. 5, 2011, 9:50 д.п., спустя 9 часов 48 минут 16 секунд

    dudecurl - наше всё, мануал не нужен ;)


    Лучше разобраться на простых примерах, как работает курл, сокеты, а потом уж использовать оболочки.
    Простой примерчик
  • Voronenok

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz Авг. 18, 2012, 7:45 п.п., спустя 591 день 8 часов 54 минуты

    Я вообщето парень,, лан ты похоже укуреная..

Пожалуйста, авторизуйтесь, чтобы написать комментарий!