Hallo und guten Abend,
Was für einen Statuscode liefern die denn?
200 OK
Das ist ja das Ulkige.was schickst du denn an Headern? Vielleicht missfällt den Seiten z.B. dein User Agent.
Ich habe meine Funktionnu nd file_get_contents() jetzt mehrfach verglichen mittels Darstellung von $_SERVER und $_COOKIE. Da ist kein Unterschied mehr zu sehen.
Allerdings weiß ich nicht, wie ich an die echten Request-Header rankomme. getallheaders() liefert nur den HOST, was aber bei Vergleich mit dem $_SERVER-Array sogar zu stimmen scheint.
Ein User-Agent-Header war gar nicht vorhanden. Wenn ich einen setze, z.B.
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
interessiert das die betroffenen Seiten auch nicht.
Über die 200 im Fehlerfall würde ich mich nicht übermäßig wundern, Randfälle wie Fehler werden häufig beim Entwickeln vergessen und gerade bei PHP hat man häufig schon einen 200er Header geschickt bevor die eigentliche Bearbeitung begonnen hat.
Es kommt aber auch für den Socket eine Error-Nummer 0 zurück. Da bricht also nichts einfach ab. Es kommt nur kein Content.
Grüße
TS