php post multipart/form-data

Daniel Meyer

Grünschnabel
Guten Tag zusammen.
Ich möchte per PHP einen Request an Decaptcher.com stellen.
Hier mein bisheriger Code:
PHP:
$destination = "http://poster.decaptcher.com/";
$eol = "\r\n";
$data = '';
$mime_boundary=md5(time()); 
$data .= '--' . $mime_boundary . $eol;
$data .= 'Content-Disposition: form-data; name="function"' . $eol . $eol;
$data .= 'balance' . $eol;
$data .= '--' . $mime_boundary . $eol;
$data .= 'Content-Disposition: form-data; name="username"' . $eol . $eol;
$data .= 'danielsoundso' . $eol;
$data .= '--' . $mime_boundary . $eol;
$data .= 'Content-Disposition: form-data; name="password"' . $eol . $eol;
$data .= 'geheim2342' . $eol;
$data .= '--' . $mime_boundary . '--' . $eol . $eol;

    $fp = fsockopen('poster.decaptcher.com', 80, $errno, $errstr);
    fputs($fp, "POST / HTTP/1.0". $eol);
    fputs($fp, "Host: poster.decaptcher.com". $eol);
    fputs($fp, "User-Agent: Mozilla/4.05C-SGI [en] (X11; I; IRIX 6.5 IP22)". $eol);
    fputs($fp, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8". $eol);
    fputs($fp, "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7". $eol);
    fputs($fp, "Content-Type: multipart/form-data; boundary=" . $mime_boundary . $eol);
    fputs($fp, "Content-Length: ".strlen($data). $eol);
    fputs($fp, "Connection: close". $eol . $eol);
    fputs($fp, $data);

    if($fp==TRUE)
    {
      while (!feof($fp)) {
      $line=fgets($fp,255);
      $body.=$line;}
    }
echo $data.$body;


Das Problem: Leider gibt mir das Script nur den Header aus. Der zurückgeliferte Content ist also leer.

Währ schön wenn mir jemand helfen könnte.

mfg Daniel
 
Zurück