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
Incolla il codice su una riga
Copia il PHP compresso nella casella del codice PHP.
-
2
Scegli il rientro
Seleziona 2 o 4 spazi. Quattro spazi si scorre più facilmente con annidamenti profondi.
-
3
Passa al risultato
Il codice espanso compare nella pagina successiva.
-
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
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Generatore di numeri telefonici fittizi
Genera fino a 50 numeri fittizi da intervalli ufficiali riservati in cinque paesi.
Convertitore da HTML a immagine
Trasforma HTML e CSS in un PNG o JPG di dimensioni fisse nel browser. Scegli area e scala, controlla l'anteprima e scarica in locale.
Validator XSD
Valida un documento XML rispetto a uno schema XSD e segnala le discrepanze tra elementi e tipi con numeri di riga esatti.
Convertitore RGB in HEX
Converti i valori rgb() nella forma esadecimale #rrggbb utilizzata in CSS e negli strumenti di design. Gestisce la forma abbreviata a 3 cifre e rgba con alpha.
Strumento disponibile in altre lingue
- คลายการบีบอัดโค้ด PHP [TH]
- Rozminifikuj kod PHP [PL]
- Giải nén mã PHP [VI]
- Membuka Minify Kode PHP [ID]
- فك ضغط كود PHP [AR]
- PHP-Code entminifizieren [DE]
- PHP コードの圧縮を解除する [JA]
- Desminificar código PHP [PT]
- Desminificar código PHP [ES]
- PHP 코드 압축 풀기 [KO]
- Avminifiera PHP-kod [SV]
- Désminifier du code PHP [FR]
- PHP-code unminifyen [NL]
- Unminify PHP Code [EN]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]