отправка данных без заполнения формы

Тема в разделе "PHP", создана пользователем TrastMan, 16 авг 2011.

Модераторы: latteo
  1. TrastMan

    TrastMan Постоялец

    Регистр.:
    13 ноя 2007
    Сообщения:
    117
    Симпатии:
    4
    Может немного не по теме. В общем есть форма php, заполняю, жимкаю "отправить" - все ок, работает. Делаю так: forma.php?param1=123&paramN=345 - болт :( Чет я в ступоре... вроде должно работать. Есть возможность поставить скриптик. forma.php в ionCube'е. Не знаю с какой стороны подойти.
     
  2. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    Смотришь на аттр method в хтмл-теге формы - скорее всего, он POST, а ты делаешь GET-запрос. Соответственно, в этом случае тебе нужно средствами пхп отправить POST-запрос с параметрами формы - пример:http://www.jonasjohn.de/snippets/php/post-request.htm
    Либо, если запрос таки GET но ты передаешь не все параметры, нужные скрипту чтобы корректно отрабоать - это уже к телепатам :) или выкладывай код
     
  3. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Фома каким методом отправляет данные (POST или GET)?
     
  4. TrastMan

    TrastMan Постоялец

    Регистр.:
    13 ноя 2007
    Сообщения:
    117
    Симпатии:
    4
    Да, отправляет POST. Наверное в этом дело. А нужно отправить данные именно при помощи form.php, не заполняя поля.
     
  5. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Хорошо, с одним разобрались.

    Теперь ты доступ имеешь к обработчику формы (form.php), можешь его редактировать?

    Вообще дал бы ссылочку для начало на форму.
     
    TrastMan нравится это.
  6. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    curl в помощь)
     
    TrastMan нравится это.
  7. coguar

    coguar Постоялец

    Регистр.:
    4 авг 2007
    Сообщения:
    61
    Симпатии:
    11
    Вот так выглядит примерно POST запрос к любому серверу.
    POST /file.php HTTP/1.1\r\n
    Host: test.ru\r\n
    Referer: test.ru\r\n
    User-Agent: Opera\r\n
    Content-Type: application/x-www-form-urlencoded\r\n
    Content-Length: 20\r\n
    \r\n
    var=test&var2=privet\r\n
    \r\n

    Для более детального изучения штудируем http запросы с разных сайтов, для лисы еще плагин был. а теперь сабж

    в инете оч много инфы по теме:

    сокеты - http://webi.ru/webi_articles/6_7_f.html
    curl - http://php.dzone.com/news/execute-http-post-using-php-cu


    Оба метода не очень сложны и весьма гибки в настройках. Особое внимание стоит уделить формированию правильных заголовков, так как на практике очень часто возникают ошибки когда запрос формируется не такой как расчитано формой. (например забыл указать user-agent)

    Поэтому должное внимание надо уделить тому как правильно собрать заголовки определив способ отправки.

    Если будут вопрос - спрашивай отвечу. я не одну муху съел на отправках формы ;)
     
    TrastMan нравится это.
  8. gothmog

    gothmog Постоялец

    Регистр.:
    18 июн 2011
    Сообщения:
    60
    Симпатии:
    24
    TrastMan, ставите плагин для фраерфокса, tamper data||live http headers, и отправляете запрос в форму, смотрите, какие там данные передаются. Если нереально - смотрите просто хтмл код формы, какие там есть значения полей. Читаете этот урок http://www.php.su/lessons/?lesson_11 ,или аналогичный по курл, там все будет просто. Данные в пост-запросе передаются в конце. Если не разберетесь - скиньте адрес формы в личку мне или еще кому, думаю напишут скрипт бесплатно, тут дел на 5 минут.