Giải nén mã PHP

Mã PHP bị nén thành một dòng? Trang này mở rộng nó trở lại thành các câu lệnh riêng biệt, với dấu ngoặc nhọn trên dòng riêng và mỗi khối được thụt lề. Tên biến sẽ không được khôi phục, và chú thích đã xóa thì mất hẳn, nhưng cấu trúc trở nên dễ theo dõi.

Cách giải nén PHP

  1. 1

    Dán mã một dòng

    Sao chép mã PHP đã nén vào ô mã PHP.

  2. 2

    Chọn thụt lề

    Chọn 2 hoặc 4 khoảng trắng. Bốn khoảng trắng dễ quét mắt hơn khi mã lồng sâu.

  3. 3

    Chuyển đến kết quả

    Mã đã mở rộng sẽ hiện ở trang tiếp theo.

  4. 4

    Kiểm tra và sao chép

    Đọc lại mã, sau đó dán vào trình soạn thảo của bạn.

Giải nén làm được gì và không làm được gì

Công cụ nén loại bỏ khoảng trắng và chú thích, một số còn rút ngắn tên. Mở rộng bố cục là phần dễ: một câu lệnh kết thúc ở dấu chấm phẩy, một khối bắt đầu và kết thúc ở dấu ngoặc nhọn. Công cụ này sử dụng đúng những dấu hiệu đó. Nó không thể khôi phục chú thích đã xóa, tên biến gốc hay cách định dạng gốc.

Ví dụ

Đầu vào đã nén:

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

Kết quả đã mở rộng:

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

Công cụ cũng thêm một khoảng trắng sau mỗi dấu phẩy, nên ["red","green"] thành ["red", "green"]. Điều này áp dụng cho các dấu phẩy trong mã, không chỉ giữa các đối số.

Những giới hạn cần nhớ

  • Chuỗi chứa dấu phẩy, chẳng hạn "a,b", cũng được thêm khoảng trắng sau dấu phẩy, vì quy tắc này chạy trên toàn bộ văn bản trước khi mã được đọc. Hãy kiểm tra các chuỗi ký tự sau khi xử lý.
  • Dấu chấm phẩy hoặc dấu ngoặc nhọn trong chú thích được coi là mã và sẽ bắt đầu một dòng mới tại đó.
  • Khoảng trắng quanh toán tử giữ nguyên như ban đầu. Nếu mã nguồn đã nén viết $a+$b, kết quả cũng sẽ như vậy.
  • Mã bị làm rối dùng chuỗi mã hóa hoặc payload được thực thi vẫn khó đọc dù bố cục gọn gàng. Hãy cẩn thận với mã lạ và đừng bao giờ chạy nó chỉ để xem nó làm gì.

Cách đọc kết quả

Bắt đầu từ các dấu ngoặc nhọn ngoài cùng, giờ đã nằm ở mép trái, rồi đi dần vào trong. Tiêu đề hàm và lớp cho biết mã định nghĩa những gì, còn các dòng thụt lề bên dưới cho biết mỗi phần làm gì. Các chuỗi câu lệnh dài trước đây bị gộp lại giờ nằm mỗi dòng một câu lệnh, nên bạn có thể theo dõi thứ tự các việc được thực hiện.

Mẹo khi làm việc với mã đã nén

  • Định dạng trước, đọc sau. Đừng chỉnh sửa trực tiếp văn bản đã nén.
  • Giữ lại tệp gốc. Bố cục đã mở rộng dùng để đọc, còn công cụ định dạng trong trình soạn thảo có thể đổi kiểu trình bày sau này.
  • Nếu một tệp có nhiều hàm cấp cao nhất, hãy dán tất cả cùng lúc. Mỗi hàm kết thúc ở dấu ngoặc nhọn đóng của nó, giúp dễ nhận ra ranh giới.

So sánh với bản gốc

Nếu bạn vẫn còn tệp đã thu nhỏ, hãy tìm trong đó vài chuỗi ký tự không thường gặp và xác nhận chúng xuất hiện trong văn bản đã mở rộng. Đây là cách nhanh để chắc chắn không có gì bị mất, và nên làm trước khi bạn sao chép kết quả vào nơi quan trọng.

Câu hỏi thường gặp

Không. Tên bị công cụ nén rút ngắn đã mất. Chỉ có bố cục được tạo lại.

Không. Khi chú thích đã bị xóa khỏi mã nguồn, không còn gì để khôi phục.

Với mã đơn giản thì nên như vậy, vì chỉ có khoảng trắng thay đổi. Ngoại lệ chính là khoảng trắng sau dấu phẩy bên trong chuỗi ký tự, nên hãy kiểm tra các chuỗi.

Không. Công cụ chỉ thay đổi bố cục. Các payload được mã hóa hoặc đóng gói vẫn giữ nguyên.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác

Hướng dẫn và trường hợp sử dụng