فك ضغط كود PHP

هل لديك كود PHP مضغوط في سطر واحد؟ تعيد هذه الصفحة توسيعه إلى عبارات منفصلة، مع أقواس في أسطر خاصة وكتل مزاحة. لا تُستعاد أسماء المتغيرات، والتعليقات التي أُزيلت تضيع نهائيًا، لكن البنية تصبح سهلة المتابعة.

كيف تفك ضغط كود PHP

  1. 1

    الصق الكود في سطر واحد

    انسخ كود PHP المضغوط والصقه في مربع كود PHP.

  2. 2

    اختر الإزاحة

    اختر 2 أو 4 مسافات. الرقم 4 أسهل في القراءة مع التداخل العميق.

  3. 3

    المتابعة إلى النتيجة

    يظهر الكود الموسّع في الصفحة التالية.

  4. 4

    تحقق ثم انسخ

    اقرأه مرورًا سريعًا، ثم انسخه إلى محرّرك.

ما الذي يستطيع فك الضغط فعله وما الذي لا يستطيعه

تزيل أدوات الضغط المسافات والتعليقات، وبعضها يقصّر أيضًا الأسماء. توسيع التخطيط هو الجزء السهل: تنتهي العبارة عند الفاصلة المنقوطة، وتبدأ الكتلة وتنتهي عند القوس. تستخدم هذه الأداة هذه العلامات بالضبط. لكنها لا تستطيع استعادة التعليقات المحذوفة، ولا أسماء المتغيرات الأصلية، ولا خيارات التنسيق الأصلية.

مثال

الإدخال المضغوط:

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

الناتج الموسّع:

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

تضيف الأداة أيضًا مسافة بعد كل فاصلة، فيصبح ["red","green"] هكذا ["red", "green"]. ينطبق هذا على الفواصل في الكود كله، وليس فقط بين وسائط الدوال.

حدود يجب تذكرها

  • تحصل الفواصل داخل النصوص، مثل "a,b"، على مسافة بعد الفاصلة أيضًا، لأن هذه القاعدة تُطبَّق على النص كله قبل قراءة الكود. تحقق من النصوص الحرفية بعد ذلك.
  • يُعامَل الفاصلة المنقوطة أو القوس داخل التعليق كأنهما كود، فيبدأ سطرًا جديدًا هناك.
  • تبقى المسافات حول العوامل كما كانت. إذا كتب المصدر المضغوط $a+$b، فسيبقى الناتج كذلك.
  • يبقى الكود المعتم الذي يستخدم نصوصًا مشفّرة أو حمولات منفّذة غير مقروء حتى لو وُضع في تخطيط مرتب. تعامل مع الكود المجهول بحذر، ولا تشغّله أبدًا فقط لترى ما يفعله.

قراءة النتيجة

ابدأ بالأقواس الخارجية، وهي الآن عند الحافة اليسرى، واعمل إلى الداخل. تُظهر ترويسات الدوال والفئات ما يُعرّفه الكود، وتُظهر الأسطر المزاحة تحتها ما يفعله كل جزء. أصبحت سلاسل العبارات التي كانت متصلة عبارة واحدة في كل سطر، فيمكنك متابعة الترتيب الذي تحدث به الأشياء.

نصائح للعمل مع الكود المضغوط

  • نسّق أولًا ثم اقرأ. لا تعدّل النص المضغوط مباشرة.
  • احتفظ بالملف الأصلي. التخطيط الموسّع للقراءة، ويمكن لمنسّق محرّرك أن يعيد تنسيقه لاحقًا.
  • إذا كان الملف يحتوي على عدة دوال على المستوى الأعلى، فالصقها معًا. تنتهي كل دالة عند قوسها المغلق، فتتضح حدودها.

قارن بالأصل

إذا ما زال لديك الملف المضغوط الأصلي، فابحث فيه عن بعض النصوص غير المعتادة وتأكد من ظهورها في النص الموسّع. هذه طريقة سريعة للتأكد من عدم فقدان شيء، ويستحق الأمر أن تفعلها قبل نسخ الناتج إلى أي مكان مهم.

الأسئلة الشائعة

لا. الأسماء التي قصّرها أداة الضغط تضيع. تُعاد بناء التخطيط فقط.

لا. بعد إزالة التعليقات من المصدر لا يبقى شيء لاستعادته.

ينبغي أن يتطابق بالنسبة للكود البسيط، لأن المسافات فقط تتغير. ومسافات الفواصل داخل النصوص الحرفية هي الاستثناء الرئيسي، لذلك تحقق من النصوص.

لا. تغيّر الأداة التخطيط فقط. تبقى الحمولات المشفّرة أو المضغوطة كما هي.

أدوات ذات صلة

مولّد إعدادات Webpack

أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.

محوّل ترميز ملفات النصوص

حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.

مولّد ملف .gitignore

اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.

أداة فك ترميز Protocol Buffers

فك ترميز بايتات Protobuf محليًا من hex أو Base64 أو Base64URL أو نص أو ملف، مع فحص دقيق للحقول وتصدير تقرير خاص.

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)

فك تمويه شيفرة JavaScript المضغوطة أو المموّهة: فك طبقات eval وpacker، وفك ترميز السلاسل المهرَّبة، وتضمين مصفوفات السلاسل، وتبسيط الثوابت، وإعادة تسمية أسماء _0x وتنسيق الشيفرة.

الأداة متاحة بلغات أخرى

أدلة وحالات استخدام