| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.814
![]() | hier mal eine einführung zum HTTP-protokoll: http://de.wikipedia.org/wiki/HTTP damit kannst du erstmal korrigieren, welche unwissenheiten und lügen du in deinem posting losgelassen hast, und falls du dann noch fragen hast, fragen ![]() achso, du hast ja noch eine frage gestellt. wie du beim HTTP-protokoll sehen kannst, besteht ein response von server zu client aus headern und dem body. mit der funktion header() hängst du einfach eine neue zeile an die header-message dran, und das so lange, bis du das erste byte des bodys ausgibst. und in verbindung mit header - location macht es sinn, das skript mit exit oder die() zu beenden, ja, denn das skript wird weiterhin ausgeführt, so lange, bis es zu body-output kommt, und das header-location wird erst dann ausgeführt. cya axo |
| |
| | |
| Erfahrener Benutzer Registriert seit: 02.03.2005
Beiträge: 305
![]() | Vieleicht ist es etwas frei formuliert. Lüge kann es schlecht sein, denn ich verwende des öfteren und es tut auch soweit. Wenn ich die Location verändere, (ok, ChangeLocation ist zugegebenermaßen nur eine Funktion einer headerzeile) dann geht er auf die entsprechende URL. Probiers aus: test.php <?PHP header('Location: http://www.google.de'); ?> Ne hilfreiche Antwort, von jemandem, der die Frage versteht und eine sinnvolle Antwort weiss wäre hilfreicher. Sorry, aber wenn ich als Lügner hingestellt werde bin ich schon etwas angegessen... http://www.php.net/manual/de/ http://de.selfhtml.org/ http://www.w3schools.com/ http://www.google.de/ Sind meine ersten Anlaufstellen, vor dem Forum. War auch nur ne reine Interessensfrage.
__________________ Wenn dich was ankotzt, machs besser. |
| |
| | ||
| Gast
Beiträge: n/a
| Location header ohne exit: Zitat:
Natürlich kannste Deine "Sharewareschleife" auch ohne exit bis zum Ende durchrattern lassen, wenn Du keinerlei Content dabei sendest. Wenn Du bei einem Location Header Content sendest, bringst Du den Client in eine Zwangslage: soll er nun die fremde Resource requesten oder stattdessen den Content der Resource anzeigen, die er eigentlich haben wollte? Wie darauf ein Browser, ein Robot oder sonstwas reagiert, ist dann nur noch von deren Fehlerbehandlung abhängig. | |
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.814
![]() | @derdesian - was du sagst, stimmt so nicht ganz. ich hab dir nicht umsonst den link zur erklärung des HTTP-protokolls geschickt. du musst erstmal verstehen, was da passiert. PHP-Code: wenn du allerdings so arbeitest: PHP-Code: schlimmer wird's bei folgendem: PHP-Code: aus diesem grund sollte man, wenn man wirklich eine sofortige umleitung mit sofortigem beenden des skripts erzwingen will, direkt nach dem header() - aufruf ein exit; oder die(); hinzufügen. außerdem kann es gerade bei dynamischer generierung solcher header immer wieder vorkommen, dass der header-befehl syntaktisch falsch abgesetzt wird und aufgrunddessen nicht ausgeführt wird - ohne exit würde dann das skript gemütlich weiterlaufen. |
| |
| | ||
| Erfahrener Benutzer | Zitat:
Wertet PHP die Header selbst aus oder werden sie nur ungeprüft an den Client weitergeleitet? Ich würde eher erwarten, dass das Script bis zum Ende abgearbeitet wird. Ob der Browser das 'dong' anzeigt, ist eine andere Sache. In der Doku (http://www.php.net/header) hab ich grad nur gefunden, dass zusätzlich ein Code 302 geschickt wird, wenn man nicht selbst bereits einen Code 3xx geschickt hat. Vom Abbrechen des Scriptes stand da nix. Dass dort extra exit() verwendet wird, deutet doch darauf hin, dass der Code sehr wohl ausgeführt wird. Mit oder ohne echo ist doch egal. Ich könnte mir nur als Fehler vorstellen, dass der Client die Verbindung sofort nach dem Header schließt und echo damit ein Problem kriegt. In allen anderen Fällen müsste in die Datei geschrieben werden. Sollte das hier alles Bullshit sein, bitte ich um Aufklärung. | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Überprüfung Cookies aktivierung ohne redirect | ayti | PHP Tipps 2008 | 7 | 18.04.2008 14:17 |
| File-Locking unter Windows bzw. LINUX | dr.e. | PHP-Fortgeschrittene | 9 | 17.09.2007 23:33 |
| google - redirect | kid01 | Off-Topic Diskussionen | 9 | 29.06.2007 23:27 |
| Aktuelle Url herausfinden | noBody | PHP Tipps 2007 | 8 | 22.03.2007 18:24 |
| aktuelle tabellen id ermitteln | imported_dirk | PHP Tipps 2006 | 3 | 10.10.2006 01:50 |
| benötige aktuelle mysql api für php4.4.2 (windows) | DonTermi | Server, Hosting und Workstations | 1 | 12.07.2006 14:55 |
| Aktuelle Zeit | PHP Tipps 2005 | 9 | 21.04.2005 21:35 | |
| umschalten des http / https protokolls mit php ohne redirect | PHP Tipps 2005 | 2 | 12.01.2005 15:29 | |
| htaccess Redirect | Magic | Server, Hosting und Workstations | 2 | 03.01.2005 08:37 |
| Aktuelle Zeit minus 15 minuten ? | PHP-Fortgeschrittene | 6 | 23.11.2004 20:12 | |
| user liste aktuelle halten | PHP-Fortgeschrittene | 4 | 30.10.2004 14:15 | |
| Funktionen für aktuelle Seitenadresse und Ausmaße eines Bild | PHP Tipps 2004 | 1 | 23.10.2004 16:17 | |
| redirect auf einen ganzen ordner | Server, Hosting und Workstations | 1 | 15.10.2004 20:04 | |
| Dropdownfeld das Aktuelle Oben | themonk | PHP Tipps 2004 | 11 | 15.10.2004 13:56 |
| htaccess und redirect mit IF verzweigung | Novan | Server, Hosting und Workstations | 1 | 11.09.2004 18:00 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php header location ohne protokoll |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.