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

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

  • FjuZ

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

    Spritz 4 января 2011 г. 11:50

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

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

    Spritz 4 января 2011 г. 12:03, спустя 13 минут 22 секунды

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

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

    Spritz 4 января 2011 г. 12:28, спустя 24 минуты 56 секунд

    http://ru2.php.net/manual/en/function.curl-exec.php охуенный мануал, смотри камменты там
    adw/0
  • fgets

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

    Spritz 4 января 2011 г. 16: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 = &#39;/<input type=[\&#39;|\&quot;]hidden[\&#39;|\&quot;] name=[\&#39;|\&quot;](.+?)[\&#39;|\&quot;] value=[\&#39;|\&quot;](.+?)[\&#39;|\&quot;]/is&#39;;
    $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(&#39;http://example.com&#39;);
    $curl->and->postfields = &#39;user=Admin&amp;password=mudak&#39;;
    $result = $curl->exec();
  • andipas

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

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

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


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

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

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

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

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