WinFuture-Forum.de: [erledigt][php4] Http Status Code Anzeigen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[erledigt][php4] Http Status Code Anzeigen


#1 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 08. April 2006 - 09:35

Guten Morgen, ich möchte mir clientseitig zu Testzwecken den übermittelten HTTP-Statuscode anzeigen lassen.

Hintergrund: Der Inhalt einer website wird aus Datenbankinhalten generiert, nach dem Prinzip

if ($id == 'test1') {
include(test1.inc);
} elseif ($id == 'test2') {
include(test2.inc);
} else {
include(missing.inc);
}

Nun möchte ich im letzten Fall nicht nur einfach eine die-gesuchte-Seite-wurde-nicht-gefunden-Meldung anzeigen, sondern auch einen HTTP Statuscode 404 mitsenden. Ich bin aber nicht sicher, ob das funktioniert.

Dieser Beitrag wurde von axx bearbeitet: 08. April 2006 - 10:50

0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 08. April 2006 - 09:53

Wenn eine Seite nicht gefunden wurde, schickt der Server automatisch einen 404er. Den siehst du dann im HTTP-Header.
0

#3 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 08. April 2006 - 10:02

Wie oben beschrieben wird aber eine Seite gefunden, nämlich die mit der Meldung, dass ein bestimmter Inhalt nicht verfügbar ist.

Ich suche eine Möglichkeit, den HTTP Status code, in der Regel 200, mit PHP auszulesen und zu Testzwecken anzuzeigen. Ich könnte mich auch durch die logfiles am Server hangeln, hoffe aber noch auf eine bequemere Lösung.

Zum Beispiel kann ich doch mit apache_request_headers() HTTP-Header-Informationen der aktuellen HTTP-Anfrage auslesen. Der Status code ist aber nicht dabei.

Ich bin mir einfach nicht sicher, ob in meinem Fall tatsächlich ein 404er gesendet wird, und würde es gerne überprüfen.
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 08. April 2006 - 10:24

Vielleicht hilft dir auch die funktion header weiter, mit der kannst du einen eigenen Status Code schicken:
header("HTTP/1.0 404 Not Found");

0

#5 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 08. April 2006 - 10:50

Ich hab's endlich:
$url = "www.google.com"; // Adresse einfügen
echo $url."<br />";
$fp = fsockopen ($url, 80);
fputs ($fp, "GET / HTTP/1.0 \r\n\r\n");
echo fgets($fp,128);
fclose($fp);

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0