вопрос к кодерам

12
_N
На сайте с 02.01.2010
Offline
46
1580

Подскажите плиз... Как должна выглядеть строка POST-запроса в РНР чтоб передать следующее:

http://домен.ru/blog/add


POST /blog/add HTTP/1.1
Host: домен.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://домен.ru/blog/add
Cookie: __utma=55780276.339438113.1268328154.1268328154.1268328154.1; __utmb=55780276.5.10.1268328154; __utmc=55780276; __utmz=55780276.1268328154.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=64cce460872dce505269504226037a51
Content-Type: multipart/form-data; boundary=---------------------------2995119424827
Content-Length: 694
-----------------------------2995119424827
Content-Disposition: form-data; name="blog[folder_id]"

0
-----------------------------2995119424827
Content-Disposition: form-data; name="blog[title]"

test2title
-----------------------------2995119424827
Content-Disposition: form-data; name="blog[content]"

<p>test2body</p>
-----------------------------2995119424827
Content-Disposition: form-data; name="tmp_content"


-----------------------------2995119424827
Content-Disposition: form-data; name="blog[tags]"

test2tag
-----------------------------2995119424827
Content-Disposition: form-data; name="blog[category_id][]"


-----------------------------2995119424827--

HTTP/1.1 302 Moved Temporarily
Server: nginx/0.7.65
Date: Thu, 11 Mar 2010 17:28:03 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.3.1-0.dotdeb.1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://домен.ru/blog/f/9849_test2title.html

Ооооооооочень нааааадо:confused:

[Удален]
#1

в библ. curl можно легко организовать.

http://gofuckbiz.com/showthread.php?t=6594

YY
На сайте с 23.09.2009
Offline
32
#2
<?php
// твои поля для поста через multipart/form-data
$post['blog[folder_id]'] = '0' ;
$post['blog[title]'] = 'test2title';
$post['blog[content]'] = '<p>test2body</p>';
$post['tmp_content'] = '';
$post['blog[tags]'] = 'test2tag';
$post['blog[category_id][]'] = '';

$curl = curl_init(); // должна быть подключена курловская либа
curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/5.0');
curl_setopt($curl, CURLOPT_URL, $url); // URL
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($curl, CURLOPT_HEADER, 1);
curl_setopt ($curl, CURLINFO_HEADER_OUT, 1);
curl_setopt ($curl, CURLOPT_VERBOSE, 1);
curl_setopt ($curl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/script/cookie.txt'); //не помешает
curl_setopt($curl, CURLOPT_TIMEOUT, 10); // устанавливаем таймаут в секундах
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt ($curl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/script/cookie.txt'); //на всякий случай
curl_setopt($curl, CURLOPT_POST, 1); // устанавливаем метод POST
curl_setopt($curl, CURLOPT_POSTFIELDS,$post); // сам POST запрос
$result = curl_exec($curl); // выполняем запрос и записываем в переменную
$err = curl_errno( $curl );
curl_close($curl);
echo $result;

?>

как то так

_N
На сайте с 02.01.2010
Offline
46
#3

жесть... ушел читать)

_EvgeN_ добавил 11.03.2010 в 22:43

вобщем есть скипт постинга в укоз(в сети нашел, где-непомню), нужно переделать под это. Но из меня кодер не фонтан, мож кто поможет? Тока если не сильно дорого, а то там не известно еще есть ли смысл вобще заморачиваться

4arger
На сайте с 17.12.2008
Offline
95
#4

_EvgeN_, не проще заказать у кодера по своему ТЗ? к чему такие извращения?

_N
На сайте с 02.01.2010
Offline
46
#5
а то там не известно еще есть ли смысл вобще заморачиваться

а проверить смысл без скрипта никак(

sven630
На сайте с 07.07.2009
Offline
104
#6
_EvgeN_:
Подскажите плиз... Как должна выглядеть строка POST-запроса в РНР чтоб передать следующее:....

Установите плагин Tamper data для Firefox и перехватите запрос.

Удивительно
На сайте с 07.07.2009
Offline
215
#7

фишка в том, что данные нужно передавать в массиве - тогда курл сам разобъет на multipart form-data

Качественная семантика недорого ( https://moab.tools/ )
РС
На сайте с 24.06.2009
Offline
53
#8
Удивительно:
фишка в том, что данные нужно передавать в массиве - тогда курл сам разобъет на multipart form-data

Судя по запросу что представил ТС там не передается binary data или файлы так что я больше чем уверен что c application/form-url-encoded там пройдет на ура.

Pentium Prescott
На сайте с 23.10.2008
Offline
199
#9
sven630:
Установите плагин Tamper data для Firefox и перехватите запрос.

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

дешевый VPS ( https://firstvds.ru/?from=52910 ) покупка и продажа криптовалют ( https://www.bestchange.ru/?p=1296834 )
CR
На сайте с 21.11.2008
Offline
46
#10

Лучше смотреть в firebug, ибо там есть netexport в формат xar, у меня кстати есть самописный конвертер из xar в php-curl код, типа автобота, вот попробуй это.

Web-developer. PM me or icq:239836
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий