Daten per $_POST an https senden

wäre dann folgendes:

https://www.euroclix.de/registration/index.registration10.registrationform

POST /registration/index.registration10.registrationform HTTP/1.1
Host: http://www.euroclix.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.27) Gecko/20120216 Firefox/3.6.27 GTB7.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.euroclix.de/
Cookie: blackbird={"pos":1,"size":0,"load":null}; __utma=37548340.879647380.1323290835.1330458517.1330465249.23; __utmz=37548340.1329495465.10.7.utmcsr=bonimail.de|utmccn=(referral)|utmcmd=referral|utmcct=/link/; JSESSIONID=1952A2C68DA625D2EF3AB8CB05854626; __utmc=37548340; __utmb=37548340.2.10.1330465249
Content-Type: application/x-www-form-urlencoded
Content-Length: 463
t%3Aformdata=H4sIAAAAAAAAAJWPQUrEQBBFy4GIMjvBGyjqqImCs9HVbARhECF4gE5SE1uS7raqxsSNR%2FEE4iVm4c47eAC3rlyYZBhxF3r5P%2F%2FV%2F%2FX6BUF1DIeEuWYhJdqa6MpkWJ%2F%2Ft05PwpkmFqNKZIKxpTxUTqV3GIpy2MSexmFqCQudhIliDCdJy6ZyqbHIdmKUudu9XQw%2Ft99%2FBrA2hWFqjZAtrpuLAlvTe%2FWookKZPIqFtMkvaiew2ZW2Ef%2BNE9%2BNN2RTZI7nSamZm4OLt%2Bxs9v3yMQCoXTWC%2Ff4BOTYu8QM8AwisL6UP2pJBdQB7%2FQCWSherqqBTHuCy6AhG%2FXmnmCtL2aprY2X44R6vCVLJf691ygPsin4BB0PLD9kCAAA%3D&firstName=&gender=&email=&password=
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
STATUS-CODE: 302
Location: https://www.euroclix.de/
Content-Length: 0
Date: Tue, 28 Feb 2012 21:41:20 GMT

Nur kann ich damit nicht viel anfangen:(
 
Du solltest mal deine Benutzerdaten aus deinem Post 12&16 Maskieren...

PHP:
$data = "t:formdata=H4sIAAAAAAAAAJWPMU7DQBBFh0hGoHRI3AAEBFhTEAqo0iAhRQjJ4gBre2IW2d5lZoJNw1E4AeISKei4AwegpaLAdhREZ235v/6b/+f1C4LqGA4JM8NCWowtw6syxfr8v3VypmaGWEpdIBOMLWVKO53coRLtsIk9jVViCXMTq1gzqkncsolcGszTnQhl7nZvF8PP7fefAaxNYZjYUsjm181Fga3pvX7UYa7LLIyETJld1E5gsyttI/4bJ74bb8gmyBzN48IwNwcXb+np7PvlYwBQu2oE+/0DMmxc4gd4BhBYX0oftCWD6gD2+gEstMlXVUGnPMBl0RGM+vNOM1eW0lXXxsrwwz1eE6SC/17rlAfYFf0C3t0t9tkCAAA=&firstName=Jan&gender=M&email=*********&password=*****&terms=checked&REF=fVqCcazP3N5eg3q";
 
Warum schreibst du denn nicht einfach mal die Damen und Herren von Euroclicks an und fragst was sie alles erwarten?
 
Du solltest mal deine Benutzerdaten aus deinem Post 12&16 Maskieren...

Das hatten wir schon früher abgeklärt, mittels urlencode() sollte das prima klappen.

Um die Frage zu beantworten, wie das mit den Headern geht: Du hast ja bereits ein Beispiel in deinem Code:

PHP:
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: multipart/formdata;"));

Der, wie mir gerade auffällt, fehlerhaft ist (dein getracter Request hat einen anderen Content-Type). Im Beispiel unten siehst du die Korrektur.

Das müsstest du halt erweitern. Z.B. mit dem Accept-Charset:

PHP:
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array(
  "Content-Type: application/x-www-form-urlencoded",
  "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"
));

Den User-Agent kannst du direkt über CURLOPT_USERAGENT setzen:

PHP:
curl_setopt($tuCurl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.27) Gecko/20120216 Firefox/3.6.27 GTB7.1");
 
Zuletzt bearbeitet:
@ Yaslaw, die leiten Support nur auf Englisch:(

Ich habe das Script nun mal ein wenig verändert:

PHP:
<?php
$data = array('t:formdata' => 'H4sIAAAAAAAAAJWQsUrEQBCG5w608DrBXuS03DQeglanIAiHCPEeYLIZk5XN7ro7MbGx8EF8ABFf4orrbHwCGztbKws3phSLq6b55/t+/udPWGv2YOypUIE9srImOTM5tYeB0MtS9Iep5eBhYn0h0KEsSTA6ii93EyGtJ60ykWEgMc06juRTRTofp8S1250vRu9by+8hDGYwktawt/ocK2LYnF3jLSYaTZGk7JUpjlrHsNFbL6N1hXbTVdtdeCsphLTOKhVChC9e8v2rr8fXIUDrmh3Y/t+c1czWROuBtJWgOqK0akUo0VMepZWzhgwHcfwb/Ot6e2hO3MfyqV+FNFUx3q1yA/cw6FZY7x0/Ee1T1KQBAAA=',
			  'firstName' => 'Jan',
			  'gender' => 'M',
			  'email' => 'admin@paid4champions.de',
			  'password' => 'Benita08',
			  'terms' => 'checked',
			  'REF' => 'fVqCcazP3N5eg3q',
			  'inschrijf_button' =>'');

function encode_array($args)
{
  if(!is_array($args)) return false;
  $c = 0;
  $out = '';
  foreach($args as $name => $value)
  {
    if($c++ != 0) $out .= '&';
    $out .= urlencode("$name").'=';
    if(is_array($value))
    {
      $out .= urlencode(gzdeflate($value));
    }else{
      $out .= urlencode("$value");
    }
  }
  return $out . "\n";
}

#$data = "t:formdata=H4sIAAAAAAAAAJWQsUrEQBCG5w608DrBXuS03DQeglanIAiHCPEeYLIZk5XN7ro7MbGx8EF8ABFf4orrbHwCGztbKws3phSLq6b55/t+/udPWGv2YOypUIE9srImOTM5tYeB0MtS9Iep5eBhYn0h0KEsSTA6ii93EyGtJ60ykWEgMc06juRTRTofp8S1250vRu9by+8hDGYwktawt/ocK2LYnF3jLSYaTZGk7JUpjlrHsNFbL6N1hXbTVdtdeCsphLTOKhVChC9e8v2rr8fXIUDrmh3Y/t+c1czWROuBtJWgOqK0akUo0VMepZWzhgwHcfwb/Ot6e2hO3MfyqV+FNFUx3q1yA/cw6FZY7x0/Ee1T1KQBAAA=&firstName=Jan&gender=M&email=admin@morecash4mail.de&password=Benita08&terms=checked&SRef=fVqCcazP3N5eg3q&inschrijf_button=";
#$compressed = gzdeflate(encode_array($data));


$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "https://www.euroclix.de/");
curl_setopt($tuCurl, CURLOPT_PORT , 443);
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
curl_setopt($tuCurl, CURLOPT_HEADER, 1);
curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, encode_array($data));
#curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $compressed);
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded",
											   "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
											   "Accept-Encoding: gzip,deflate"
											   ));


curl_setopt($tuCurl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.27) Gecko/20120216 Firefox/3.6.27 GTB7.1");
$tuData = curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
  $info = curl_getinfo($tuCurl);
  echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']."<br>";
} else {
  echo 'Curl error: ' . curl_error($tuCurl);
}
#echo encode_array($data);

curl_close($tuCurl)."<br>";
echo $tuData;
?>

Nun bin ich bei folgender Ausgabe gelandet:

HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" STATUS-CODE: 302 Location: https://www.euroclix.de/ Content-Length: 0 Date: Wed, 29 Feb 2012 21:47:57 GMT

Ob das nun was gutes ist, oder nicht weiß ich nicht! Ich frage mich warum der mir nen Status Code 302 sendet mit Hinweiß auf die URL welche ich doch eingeben habe:(
 
Ich tippe mal auf die URL. Du setzt

PHP:
curl_setopt($tuCurl, CURLOPT_URL, "https://www.euroclix.de/");

Die eigentliche Form-Url lautet aber laut deinem Tracking https://www.euroclix.de/registration/index.registration10.registrationform.

Außerdem ist es genau die Antwort, die auch in deinem Tracking-Log drin ist.

Kanns du dich denn mit deinem neu erstellten Account dort einloggen? Wenn ja, dann hat's doch funktioniert.
 
Zurück