Hi,
if(isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'],'MSIE'))
Wenn im UA "MSIE" vorkommt ...
header('Content-Type: application/force-download');
... verwende einen erfundenen Content-Type (veranlaßt den IE zum "Speichern unter").
else
header('Content-Type: application/octet-stream');
Sonst verwende den offiziellen CT für Binaerstreams (sollte bei "normalen" Browsern das "Speichern unter" veranlassen).
was macht das? ist das hilfreich?
Wie man's nimmt. Der Inhalt des UAs ist beliebig (auch beim IE) und jeder Browser bietet bei einen ihm unbekannten CT (üblicher- & logischerweise) an, ihn ggf. zu speichern. Ergo: Ich halte dieses Vorgehen für sinnlos bis fehleranfällig.
Georg, der scheinbar die Befürchtung hat, daß Browser mit unbekannten Streams anders verfahren (oder aus Prinzip keine unbekannten CTs verwenden möchte), mag dies anders sehen. ;-)
Gruß, Cybaer
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!