HTTP Status zurückgeben

B

ByeBye 240669

Hallo

Ich habe folgendes Problem:

Ich habe mit Java ein Programm geschrieben, das per PHP-Script einen Wert in einer DB auf einem Server überprüft.

Soweit passt es, nur ich will ja im Java-Programm wissen, ob der Wert in der DB vorhanden ist, also hab ich festgelegt, dass wenn "HTTP 200 OK" zurückgegeben wird, der Wert akzeptiert wurde.
Nur, da ich mit PHP erst angefangen habe, weis ich nicht, wie der Code in PHP aussehen muss, damit man "HTTP 200 OK" zurückgeben kann.
Kann mir da vielleicht jemand sagen ,wei des geht?

Danke im vorraus.
 
danke für die schnellen antworten

so wie ich des jetzt verstanden habe:

PHP:
return header($_SERVER['SERVER_PROTOCOL'].' 200 OK', true, 200);
 
Zuletzt bearbeitet von einem Moderator:
so könntet ihr mir bitte etwas auf die sprünge helfen.

PHP:
header($_SERVER['SERVER_PROTOCOL'].' 200 OK', true, 200);
So setz ich den header der HTTP-Nachricht, aber wie versende ich sie?
Mit return?
Macht des php automatisch?
 
Ich glaube schon.. Denn wenn man

PHP:
header("Location: index.php");

in sein PHP-Script einfügt, wird man auch sofort auf index.php umgeleitet..

MfG
Philipp9494
 
Ganz wichtig dabei ist, dass du vorher noch keinen Text ausgegeben hast, da die Header-Informationen vor den Body-Informationen versendet werde. PHP gibt dir, wenn du das nicht einhältst, eine Fehlermeldung aus.
 
also im beispiel von php-Handbuch
http://de.php.net/manual/de/function.headers-sent.php

schaun die ob ein header geschrieben wurde, wenn nicht schreiben sie einen und beenden dann des programm.
PHP:
<?php

// Wenn keine Header gesendet wurden, sende einen
if (!headers_sent()) {
    header ('Location: http://www.example.com/');
    exit;
}
?>

also könnte gut sein das der header automatisch gesendet wird.
muss ich mal überprüfen.
 
Zurück