Alt 01.07.2011, 18:29:59   #1 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard Buffer in Header und Content trennen

Kann man mit einem Buffer oder anderen Konstrukten das Senden von Headern verhindern? Ich bekomme es damit nicht hin, auch nicht mit try-catch.
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
// Auffangen des Inhalts
$header_anz1 count(apache_response_headers());
ob_start();
Fremdeklasse::MachMalEinBild($zeichenschritte); // Wirft leider auch Headers
$ob ob_get_contents();
ob_end_clean();
$header_anz2 count(apache_response_headers());

$ob_content '???';
$ob_header  '???';

if (
$header_anz2 $header_anz1){
  echo 
'AAAAAAHHHH'// Sieht man auch schon nicht mehr, falls z.B. vorher ein "Content-Type: image/png" gesendet wurde
  // Die Alternative hier eine Exception zu werfen hilft auch nicht - und würde auch den Content unzugänglich machen.
}

// ...
// Eigene Header
foreach ($headers as $header){
  
header($header);
}

echo 
$ob// Und hier bitte auch ohne fremde Header. 
Natürlich kann ich in der fremden Klasse rumspielen und dort alle Header auskommentieren. Aber erstens geht es dann bei einem Update wieder von vorne los und zweitens spiele ich ungern in fremden Scripten rum, da ich dann von einem ins nächste komme und meist besser gleich selbst von vorne begonnen hätte.


Heute schon gepixelt
joschilein ist offline   Mit Zitat antworten
Alt 01.07.2011, 18:43:20   #2 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

nein, header lassen sich nicht abfangen.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Buffer I/O error on device sr1, logical block 357795 Chris2130 Linux & Co 3 01.11.2009 20:36:10
[PHP] String trennen DadyCool Programmierung 1 06.04.2008 18:54:31
Wie kann ich Text von Musik trennen? ronny6098 Musik 4 24.01.2007 13:12:24
Videoplayer mit Buffer/Vorladefunktion? Antigo Software/Windows 0 07.11.2006 13:54:41
[PHP OOP] Template Classe verschluckt den Buffer?!? *** erledigt *** strolch00 Programmierung 10 09.09.2006 15:41:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03:44 Uhr.