Hallo,
über eine PHP-Routine errechne ich einen 20 stelligen Code, jede Stelle kann einen Wert von 0 - 255 erhalten.
Nun soll der Code in einer Datei gespeichert werden können.
Hierfür erstelle ich per Javascript ein neues Fenster in dem ich eine weiteres PHP-Script aufrufe und den 20stelligen Code als 20stelligen Char-Code übergebe.
Das Problem ist hauptsächlich, dass anstatt der 20 Zeichen in der Datei, 24 Zeichen stehen. woher kommen die 4 Zeichen und kann ich das verhindern, sodass auch wirklich nur die gewollten 20 Zeichen in der Datei stehen?
Eventuell einen anderen Content-Type wählen?
Aufruf mit Übergabe:
<script language="JavaScript">
downloadkey=window.open("", "Download", "width=1024,height=768,left=150,top=150,resizable=no,scrollbars=no");
xziel = "dl\_code.php?xcode='<?=$xcode;?>'";
downloadkey.location.href=xziel;
</script>
Script dl_code.php:
header("Content-Type: text/plain");
header("Content-Disposition: disposition-type=attachment; filename=\"test.code\"");
print urldecode($\_GET["xcode"]);