Decomprimere codice PHP

Hai del PHP compresso su una sola riga? Questa pagina lo espande di nuovo in istruzioni separate, con graffe su righe proprie e ogni blocco rientrato. I nomi delle variabili non vengono ripristinati e i commenti rimossi sono persi per sempre, ma la struttura diventa facile da seguire.

Come decomprimere il PHP

  1. 1

    Incolla il codice su una riga

    Copia il PHP compresso nella casella del codice PHP.

  2. 2

    Scegli il rientro

    Seleziona 2 o 4 spazi. Quattro spazi si scorre più facilmente con annidamenti profondi.

  3. 3

    Passa al risultato

    Il codice espanso compare nella pagina successiva.

  4. 4

    Controlla e copia

    Leggilo, poi copialo nel tuo editor.

Cosa possono e non possono fare i decompressori

I minificatori rimuovono spazi e commenti, e alcuni accorciano anche i nomi. Espandere il layout è la parte facile: un’istruzione finisce al punto e virgola, un blocco inizia e finisce con una graffa. Questo strumento usa esattamente questi segnali. Non può recuperare i commenti rimossi, i nomi originali delle variabili o le scelte di formattazione originali.

Esempio

Input compresso:

<?php if($age>=18){echo "adult";}else{echo "minor";}

Risultato espanso:

<?php if($age>=18)
{
    echo "adult";
}
else
{
    echo "minor";
}

Lo strumento aggiunge anche uno spazio dopo ogni virgola, quindi ["red","green"] diventa ["red", "green"]. Questo vale per le virgole nel codice, non solo per quelle tra gli argomenti.

Limiti da tenere a mente

  • Le stringhe che contengono virgole, come "a,b", ricevono comunque uno spazio dopo la virgola, perché quella regola viene applicata a tutto il testo prima che il codice venga letto. Controlla poi i letterali di testo.
  • Un punto e virgola o una graffa dentro un commento viene trattato come codice e fa iniziare lì una nuova riga.
  • La spaziatura attorno agli operatori resta com’era. Se il sorgente compresso scriveva $a+$b, anche il risultato lo scrive così.
  • Il codice offuscato che usa stringhe codificate o payload valutati resta illeggibile anche con un layout ordinato. Tratta il codice sconosciuto con cautela e non eseguirlo mai solo per vedere cosa fa.

Come leggere il risultato

Parti dalle graffe più esterne, che ora sono sul bordo sinistro, e procedi verso l’interno. Le intestazioni di funzioni e classi mostrano cosa definisce il codice, e le righe rientrate sotto di esse mostrano cosa fa ogni parte. Le lunghe sequenze di istruzioni che erano attaccate ora occupano una riga ciascuna, quindi puoi seguire l’ordine in cui le cose accadono.

Consigli per lavorare con il codice compresso

  • Formatta prima e leggi dopo. Non modificare direttamente il testo compresso.
  • Conserva il file originale. Il layout espanso serve a leggere, e il formattatore del tuo editor potrà dargli uno stile diverso in seguito.
  • Se un file ha più funzioni di primo livello, incollale insieme. Ognuna termina alla sua graffa di chiusura, e questo rende i confini ben visibili.

Confronta con l’originale

Se hai ancora il file minificato, cerca alcune stringhe insolite e verifica che compaiano nel testo espanso. È un modo rapido per confermare che non si è perso nulla, e vale la pena farlo prima di copiare il risultato in un punto importante.

Domande frequenti

No. I nomi accorciati da un minificatore sono persi. Viene ricostruito solo il layout.

No. Una volta rimossi i commenti dal sorgente, non c’è più nulla da ripristinare.

Dovrebbe, per il codice semplice, perché cambia solo lo spazio. La spaziatura delle virgole dentro i letterali di stringa è l’eccezione principale, quindi controlla le stringhe.

No. Modifica solo il layout. I payload codificati o compressi restano come sono.

Strumenti correlati

Strumento disponibile in altre lingue

Guide e casi d'uso