Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Inviare in post dati compressi

    Salve a tutti, ho nuovamente bisogno di aiuto: devo comprimere con gzip dei dati che invio in post al server, per fare la chiamata sto usando curl, il problema è che la codifica gzip usa dei caratteri evidentemente riservati, che corrompono i dati in post.

    Solitamente non c'è bisogno di comprìmere le chiamate post ma nel mio caso devo inviare moltissimi dati, qualche suggerimento?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    puoi comprimere con le funzioni "zip" e poi encodi (p.es. con base64_encode) per passare dati puliti

  3. #3
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Domande :

    i dati in post che spedisci partono dal tuo server o da form ?
    il server di destinazione e' un tuo server ?

    P.S.
    Potresti usare appunto una codifica a base 64 per risolvere il problema, ovviamente poi ... beh dovresti decodificarli

  4. #4
    i dati li invio dal server, non dal form, verso un altro server che è sempre mio, detto questo...
    MITICI!!!!

    base64 funziona, solo mi sostituisce i + con degli spazi, perchè?

    edit:stampo la stringa encodata in base 64 prima di inviarli e contiene dei più, poi la stampo dall'altra parte(così com'è, encodata) e i più sono sostituiti con spazi

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Uh strana come cosa .... spe che facccio 1 test


    Codice PHP:
     echo base64_decodebase64_encode"TEST ++++ ------ ****** !\"%$&/()= pèolòà,." ) ); 

    nn mi ha dato problemi.

    e il ris
    Codice PHP:
    TEST ++++ ------ ****** !"%$&/()= pèolòà,. 

  6. #6
    no, non intendevo quello, ho editato sopra per chiarezza, il problema è nel passaggio della stringa encodata via post,

    ho trovato che qui si parla di questo problema, ora vedo se riesco a venirne a capo

    http://stackoverflow.com/questions/5...decode-problem

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    uhm si puo' essere una soluzione fare un

    base64_encode( uri_encode($string) ) ;

    e quindi

    uri_decode( base64_decode($string) ) ;

    Solo che e' strano che una stringa codificata in base64 soffra di questo problema.

  8. #8
    Grazie a tutti, con la modifica suggerita da virus ora ho 2 stringhe identiche, spero solo di non aver inficiato la compressione con tutte ste trasformazioni!!!

  9. #9
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    nn credo, se arrivano i dati corretti vuol dire che la procedura di codifica->compressione ->spedizione -> decompressione -> decodifica e' apposto.

    Cmq nel caso controlla la dimensione dei dati (prima di comprimerli e dopo la compressione)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.