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

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

  • FjuZ

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

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

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

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

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

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

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

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

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

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

    Spritz 5 января 2011 г. 0: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 г. 19:45, спустя 591 день 8 часов 54 минуты

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

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