Czy można dodać nagłówki (zdefiniowane w pliku .htaccess
) do odpowiedzi wygenerowanej przez PHP?Manipuluj nagłówkami odpowiedzi PHP w pliku .htaccess?
Mam następujący plik .htaccess
w moim, że należy dodać nagłówek TestHeader
do każdej odpowiedzi dostarczonej przez mojego Apache Webserver:
#<IfModule mod_headers.c>
# Header unset X-Powered-By
Header add TestHeader "It works."
#</IfModule>
Mam też trzy dodatkowe pliki z tego folderu:
html.html
<html>content</html>
1.php
<?php echo "<html>content php</html>";
2.php
<?php header("TestHeader: Sent from PHP."); echo "<html>content php</html>";
- Żądanie
html.html
zwraca nagłówekTestHeader: "It works."
- wzywającą
1.php
robi nie header powrótTestHeader
- Żądanie
2.php
powraca nagłówkuTestHeader: "Sent from PHP."
- Żądanie
Czy jest jakiś sposób można manipulować nagłówek odpowiedzi z wyjściem PHP przy użyciu .htaccess
dyrektyw?
EDYCJA: PHP działa jako FastCGI
na serwerze.
Wiem, że to jest poza zakresem, ale czy rozwiązanie tylko PHP rozwiąże problem? Sposób na ustawienie nagłówka raz w PHP, ale dotyczy to wszystkich skryptów PHP – BeetleJuice
It * should * work. Jeśli, na przykład, jeśli w '1.php' zrobisz' print_r (apache_response_headers()) 'powinieneś otrzymać tablicę z' [TestHeader] => Działa. "W nim (możesz potrzebować wywołania' flush() 'pierwszy). – CD001
@ CD001: Więc mówisz, że PHP w jakiś sposób usuwa nagłówki? – Edward