HTTPS Request mittels fsockopen

xanthos

Mitglied
Hallo

Ich würde gerne eine HTTP Post Request absetzen. Damit das ganze jedoch etwas sicherer ist, möchte ich dazu (falls dies denn möglich ist) eine SSL-geschützte Verbindung öffnen.

Habe dazu schon gegoogelt, etc., jedoch nichts passendes gefunden. Wäre super, wenn Ihr mir helfen könntet.

Viele Grüsse
 
Hmmm... habe es nun damit probiert:

PHP:
  $fp = fsockopen("ssl://www.domain.de", 80);
  fputs($fp, "POST https://www.domain.de/verzeichnis/datei.html HTTP/1.1\r\n");
  fputs($fp, "Host: ssl://www.domain.de\r\n");
  fputs($fp, "Referer: https://www.domain.de/verzeichnis/datei.html\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen("data=irgendwelchedaten") ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, "data=irgendwelchedaten");

Funktioniert aber nicht. OpenSSL ist aktiviert. Hat jemand eine Ahnng an was das scheitert?

EDIT: Problem gefunden, lag am Port. Die Rückmeldung lautet nun "HTTP/1.1 200 OK...". Sollte da jetzt nicht "HTTPS/...." stehen? Oder woran erkenne ich sonst, dass die Verbindung auch wirklich SSL-geschützt ist?
 
Zuletzt bearbeitet:
Wenn die Verbindung nicht hergestellt werden konnte, liefert fsockopen() false zurück.
 
Ja, das ist mir schon klar. Ich frage mich nur, woran ich denn nun erkenne, dass die Verbindung auch tatsächlich SSL-geschützt ist. Denn die Rückmeldung ("HTTP/1.1 200 OK...") sieht genau gleich aus, wie bei einer normalen Verbindung ohne SSL.
 
Wenn du versuchst mit fsockopen() eine Verbindung über SSL aufzubauen und kein false zurückgeliefert wird, ist die Verbindung verschlüsselt.
 
Zurück