Salvataggio di un file di testo sul server utilizzando JavaScript

È ansible salvare il testo in un nuovo file di testo utilizzando JavaScript / jQuery senza utilizzare PHP? Il testo che sto cercando di salvare può contenere quadro HTML, JS, HTML, CSS e script PHP che non voglio sfuggire o usare urlencode!

Se è ansible ottenerlo utilizzando PHP, come posso passare il testo a PHP senza codificarlo?

È necessario disporre di uno script sul lato server per gestire la richiesta, non può essere eseguita utilizzando javascript.

Per inviare dati grezzi senza URIencoding o caratteri speciali di escape per il php e salvarlo come nuovo file txt puoi inviare una richiesta ajax usando il metodo post e FormData come:

JS:

 var data = new FormData(); data.append("data" , "the_text_you_want_to_save"); var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP"); xhr.open( 'post', '/path/to/php', true ); xhr.send(data); 

PHP:

 if(!empty($_POST['data'])){ $data = $_POST['data']; $fname = mktime() . ".txt";//generates random name $file = fopen("upload/" .$fname, 'w');//creates new file fwrite($file, $data); fclose($file); } 

Modificare:

Come Florian menzionato di seguito, il fallback XHR non è richiesto poiché FormData non è supportato nei browser più vecchi ( compatibilità del browser formdata ), quindi puoi dichiarare la variabile XHR come:

 var xhr = new XMLHttpRequest(); 

Si noti inoltre che questo funziona solo per i browser che supportano FormData come IE +10.

Non è ansible salvare il contenuto sul sito Web utilizzando solo script sul lato client come JavaScript e jQuery, ma inviando i dati in una richiesta POST AJAX è ansible eseguire l’altra metà molto facilmente sul lato server.

Tuttavia, non consiglierei di avere contenuti grezzi come script facilmente scrivibili per il tuo hosting in quanto potrebbero essere facilmente sfruttati. Se vuoi saperne di più sulle richieste POST AJAX, puoi leggere la pagina dell’API jQuery:

http://api.jquery.com/jQuery.post/

E qui ci sono alcune cose che dovresti sapere se vuoi ancora salvare i file di script raw sul tuo hosting. Devi stare molto attento alla sicurezza se gestisci file come questo!

Caricamento di file (la maggior parte di questo si applica all’invio di testo in chiaro anche se javascript può scegliere il nome del file) http://www.developershome.com/wap/wapUpload/wap_upload.asp?page=security https: //www.owasp .org / index.php / Unrestricted_File_Upload