• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Alternative zu get_headers() - Cookie setzen

Status
Für weitere Antworten geschlossen.

marlin-b

Neues Mitglied
Problem gelöst ;-)
=============================
Hallo Leute,
ich benötige eine Alternative zu get_headers().
Ich möchte den Header von einem anderen Server abrufen. Dazu muss jedoch ein cookie gesetzt sein. Deswegen habe ich mich schon gedacht, man könnte es mit fsockopen machen.
Jetzt fehlt mir leider ein Ansatz dafür. Außerdem darf auf keinen Fall viel Traffic entstehen. Ich hoffe mir kann jemand weiterhelfen... ;-)

Viele Grüße,
Marlin
==============================
€dit:
PHP:
$fp = fsockopen("example.com", 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
   $out = "GET /userdata/xyz.php HTTP/1.1\r\n";
   $out .= "Host: http://www.test.org\r\n";
   $out .= "Cookie: cookie1=x\r\n";
   $out .= "Connection: Close\r\n\r\n";

   fwrite($fp, $out);
   while ($c < 8) {
       echo fgets($fp, 128);
	   $c++;
   }
   fclose($fp);
}
Ich dachte, dass die ganze Datei erst geladen wird.
Aber das ist nicht so, es wird immer 128byte/bit (was auch immer^^) nacheinander geladen.
Wenn man dieses 8 mal macht, ergibt es den header. (Je nach Seite unterschiedlich!)
Infos: PHP: fgets - Manual

Danke an alle die sich gedanken gemacht haben!
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben