Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   php, curl и multipart/form-data (https://forum.antichat.xyz/showthread.php?t=136377)

Дикс 21.08.2009 11:45

php, curl и multipart/form-data
 
подскажите, как правильно отправлять курлом такое:

PHP код:


POST 
/a-myljpostHTTP/1.1
Host
: ***.ru

Content
-Typemultipart/form-databoundary=---------------------------281452328116827
Content
-Length1486
-----------------------------281452328116827
Content
-Dispositionform-dataname="tagcount"

0
-----------------------------281452328116827
Content
-Dispositionform-dataname="ffont"

0
-----------------------------281452328116827
Content
-Dispositionform-dataname="fcolor"

0
-----------------------------281452328116827
Content
-Dispositionform-dataname="fsize"

0
-----------------------------281452328116827
Content
-Dispositionform-dataname="d"

1
-----------------------------281452328116827
Content
-Dispositionform-dataname="a"

myljpost
-----------------------------281452328116827
Content
-Dispositionform-dataname="aa"

new
-----------------------------
281452328116827
Content
-Dispositionform-dataname="s"


-----------------------------281452328116827
Content
-Dispositionform-dataname="message"

sfdfdsfdsfsdf
-----------------------------281452328116827
Content
-Dispositionform-dataname="addfile"filename=""
Content-Typeapplication/octet-stream


-----------------------------281452328116827
Content
-Dispositionform-dataname="rub"

0
-----------------------------281452328116827
Content
-Dispositionform-dataname="vstat"

0
-----------------------------281452328116827
Content
-Dispositionform-dataname="music"


-----------------------------281452328116827
Content
-Dispositionform-dataname="Submit"

Отправить
-----------------------------281452328116827-- 

пробовал в POSTFIELDS оптравлять массив из этих полей - результата нет

Дикс 21.08.2009 11:52

на антикапче есть пример - посылающий такие заголовки без курла
и с курлом - посылающий обычный массив
пробовал массив - никакого толку

b3 21.08.2009 12:01

Какойто кривой у тебя мультипарт, файла нет)) 'addfile' => '',
PHP код:

<?php
$data 
= array(   
        
'tagcount' => '0',   
        
'ffont' => '0',
        
'fcolor' => '0',
        
'fsize' => '0',
        
'd' => '1',
        
'a' => 'myljpost',
        
'aa' => 'new',
        
's' => '',
           
'message' => 'sfdfdsfdsfsdf',
           
'addfile' => '',
           
'rub' => '0',
           
'vstat' => '0',
           
'music' => '',
           
'Submit' => 'ОтпÑ?авить',
        );

$ch curl_init('url');    
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);    
    
curl_setopt($chCURLOPT_POSTtrue);    
    
curl_setopt($chCURLOPT_POSTFIELDS$data);  
    
curl_setopt($chCURLOPT_USERAGENT'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');    
$res curl_exec($ch);    
curl_close($ch); 
?>


Дикс 21.08.2009 12:13

да, там и не должен быть файл
это livehttpheaders в FF дописал туда

Doom123 21.08.2009 22:49

для такис случаев советую использовать tamper data

https://addons.mozilla.org/ru/firefox/addon/966

в 100 раз удобнее =)

Gray_f0x 22.08.2009 14:27

через массив

Gray_f0x 22.08.2009 14:29

$data=array(
"parametr1"=>"1"
"paramert2"=>"2"
....
);
curl_setopt($curlses,CURLOPT_POSTFIELDS,$data);


Время: 11:32