إذا كنت بحاجة إلى تشفير كود PHP في تطبيقك ، فإن الخيار الشائع جدًا هو برنامج أيون كيوب الذي تم تصميمه للتكامل بشكل جيد مع التطبيقات الصغيرة وتطبيقات المؤسسات.
عادةً ما يتم تمرير كود PHP المصدر أولاً من خلال مشفر أيون كيوب قبل توزيع التطبيق. هذا يحمي الكود من أن يكون قابلاً للقراءة من قبل الإنسان أو من التحرير.
ومع ذلك ، بشكل افتراضي ، لا يمكن تنفيذ التعليمات البرمجية المصدر PHP المشفرة مباشرة على الخادم. يجب فك تشفيرها قبل أن يتمكن محرك PHP من معالجتها.
هذا هو المكان الذي يأتي فيه محمل أيونكوب.
مقدمة
تم إصداره لأول مرة في عام 2002 ، وهو امتداد PHP يقوم بفك تشفير الشفرة (المشفرة سابقًا) أثناء التنقل وإعداده للتنفيذ مع باقي تطبيقات PHP.
كل شيء عن الأمن. إذا كان تطبيق PHP يحتوي على كود / خوارزميات خاصة ، أو ميزات ترخيص البرامج مطلوبة ، فإن استخدام أيون كيوب هو الحل الأمثل لحماية كود المصدر الخاص بك.
لتشفير ملفات PHP ، تحتاج أولاً إلى شراء مشفر أيون كيوب. يتوفر أيضًا إصدار عبر الإنترنت من برنامج التشفير والذي يتضمن دعمًا لتشفير كود PHP مجانًا لأغراض الاختبار (المزيد حول هذا أدناه).
بالنسبة لمحمل أيون كيوب ، هذا مجاني لأي شخص لتنزيله وتثبيته على الخادم الخاص به. تتوفر إصدارات مختلفة من محمل أيون كيوب ، كل منها مصمم لنظام معين (لينوكس ، ويندوز ، ماك أو إس وما إلى ذلك) ، وبنى 32 بت أو 64 بت.
بمجرد التنزيل ، ستحتاج إلى تثبيت إصدار محمل أيون كيوب الذي يطابق إصدار PHP الذي يعمل على الخادم الخاص بك حيث يحتوي كل تنزيل متاح على إصدارات متعددة من محمل أيون كيوب لجميع الإصدارات المختلفة من PHP .
إذا لم تكن متأكدًا من الإصدار الذي تحتاج إلى تنزيله وتثبيته ، فلا داعي للقلق ، فسنغطي هذا بالتفصيل قريبًا.
تمامًا كملاحظة جانبية إذا كنت تستخدم HHVM (آلة افتراضية HipHop) لمعالجة PHP ، فأنت بحاجة إلى أن تدرك أن أداة تحميل أيون كيوب لا تدعم HHVM.
ومع ذلك ، فهذه في الغالب نقطة خلافية لأن HHVM أنهى دعم PHP اعتبارًا من الإصدار v3.30. لذلك هذا مناسب فقط إذا كنت تستخدم إصدارًا أقدم من HHVM. إذا كنت لا تزال تستخدم HHVM وتحتاج إلى تشفير ملفات PHP باستخدام ionCube ، فسيتعين عليك التبديل إلى محرك PHP قياسي يدعم أيون كيوب.
التحضير للتثبيت
من أجل إكمال التثبيت اليدوي لمحمل أيون كيوب ، من الجيد أن تكون مرتاحًا أولاً مع أوامر المحطة الطرفية الشائعة . إذا كنت معتادًا بالفعل على المحطة ، فلا تتردد في التخطي إلى القسم التالي.
في هذا الدليل نشير إلى أوامر المحطة التالية:
قطة – إخراج محتويات الملف إلى المحطة.
cd – قم بتغيير دليل العمل الحالي.
cp – نسخ ملف واحد أو أكثر.
echo – لإخراج رسالة إلى الجهاز.
grep – بحث قوي قائم على النص.
head – إخراج الأسطر القليلة الأولى من ملف (ملفات).
ls – سرد الملفات والأدلة.
mkdir – إنشاء دليل جديد.
nano – محرر نصوص مضغوط داخل النافذة الطرفية.
ssh – إنشاء اتصال SSH جديد عن بُعد.
tar – استخراج الملفات من الأرشيف.
wget – تنزيل الملفات عبر HTTP.
إن فهم ما تفعله هذه الأوامر الطرفية وكيفية استخدامها سيجعل عملية تثبيت محمل أيون كيوب أسهل بكثير. انقر فوق الروابط للحصول على معلومات أكثر تفصيلاً حول كل أمر.
تفعيل محمل أيون كيوب في MyKinsta
إذا كنت أحد عملاء Kinsta ، فيمكنك تمكين أداة تحميل أيون كيوب في MyKinsta. لتمكين أداة تحميل أيون كيوب ، انتقل إلى مواقع> أدوات> أيون كيوب لودر ، واضغط على زر “تمكين”. في الوقت الحالي ، لا يمكن تمكين أداة تحميل أيون كيوب إلا على المواقع التي تستخدم PHP 7.3 أو 7.4 (لا يتم دعم أيون كيوب على PHP 8.0 في هذا الوقت). برنامج أيون كيوب مجاني لعملاء Kinsta ويمكن تثبيته على أي خطة .
تفعيل محمل أيونكوب في MyKinsta.
تفعيل محمل أيونكوب في MyKinsta.
إذا لم تكن أحد عملاء Kinsta ، فسنرشدك أدناه إلى كيفية تثبيت أداة تحميل ionCube يدويًا على VPS. تأكد من أن لديك وصول كامل إلى SSH وأنك مرتاح في تنفيذ أوامر المحطة .
التثبيت اليدوي لودر أيونكوب
هناك مجموعة محددة من الخطوات المطلوبة لإكمال تثبيت أداة تحميل أيون كيوب يدويًا على الخادم الخاص بك. قد تختلف هذه العملية اختلافًا طفيفًا اعتمادًا على إعداد الخادم الدقيق الخاص بك ، ولكن طالما أنك تقوم بتشغيل خادم يستند إلى Linux ، فيجب أن تكون الاختلافات ضئيلة.
أثناء عملية التثبيت ، سنغطي كل من الخطوات التالية بالتفصيل:
اتصل بموقعك عن بعد عبر SSH .
قم بتنزيل واستخراج امتداد PHP لـ ionCube Loader .
نسخ ملف SO .
التكوين وإعادة تشغيل الخادم .
التحقق من تركيب محمل أيون كيوب
اختبار تركيب أيون كيوب
تحقق من سجلات الأخطاء لمشكلات التثبيت
اتصل بموقعك عن بعد عبر SSH
قبل أن نتمكن من تنزيل محمل أيون كيوب وبدء تثبيته ، نحتاج إلى إنشاء اتصال آمن عن بُعد بالخادم عبر SSH (Secure Shell). لقد أصبح هذا هو الأسلوب القياسي للتفاعل مع الخادم عبر سطر الأوامر وسنقوم بتوسيع نطاقه أثناء عملية تثبيت ملحق PHP محمل أيون كيوب.
لفتح اتصال SSH جديد ، ستحتاج إلى تسليم المعلومات التالية ، والتي يجب إدخالها في كل مرة تقوم فيها بتسجيل الدخول:
اسم المضيف
رقم المنفذ
اسم المستخدم
كلمه السر
من الجيد البحث عن هذه المعلومات وتدوينها مسبقًا. عادة ، يمكن العثور على هذه المعلومات في لوحة تحكم الخادم أو لوحة القيادة مثل MyKinsta . سيتمكن مضيفك من المساعدة إذا لم تتمكن من العثور على المعلومات التي تبحث عنها.
يمكنك أيضًا الاتصال بالخادم البعيد باستخدام مفاتيح SSH. تعتبر هذه الطريقة بشكل عام طريقة أكثر أمانًا للاتصال عبر SSH. يجب أن يدعم الخادم الخاص بك كلا الطريقتين.
إذا كنت تريد استخدام مفاتيح SSH بدلاً من إدخال اسم المستخدم / كلمة المرور في كل مرة تقوم فيها بتسجيل الدخول ، فقم بإلقاء نظرة على هذا الدليل الشامل لمزيد من المعلومات.
إذا كنت تستخدم أنظمة تشغيل macOS أو Linux ، فستكون المحطة الطرفية المدمجة مناسبة للوصول إلى SSH. إذا كنت تستخدم نظام Windows ، فستحتاج إلى استخدام عميل SSH مثل PuTTY لأن هذه الميزة غير متوفرة افتراضيًا.
PuTTY – عميل Windows SSH
PuTTY – عميل Windows SSH
سنستخدم محطة macOS في بقية هذا الدليل. للاتصال بالخادم الخاص بك عبر SSH ، ستحتاج إلى التفاصيل التالية:
اسم المستخدم
اسم المضيف
رقم المنفذ
كلمة المرور (SFTP)
يأخذ الأمر SSH terminal الشكل:
ssh username@hostname -p portnumber
عادة ما يكون رقم المنفذ 22ولكنه قد يكون مختلفًا بالنسبة لخادمك المحدد. على سبيل المثال ، قد تكون هناك أرقام منافذ مختلفة مستخدمة للخوادم المشتركة والمخصصة ، لذا تحقق من مزود الاستضافة إذا لم تكن متأكدًا قبل محاولة الاتصال.
بمجرد إدخال sshالأمر ، ستتم مطالبتك بكلمة مرور يكتمل بعدها اتصال SSH عن بُعد ويكون لديك وصول مباشر إلى الخادم.
اتصل بالخادم
اتصال SSH بالخادم عن بعد
قم بتنزيل واستخراج امتداد PHP لـ ionCube Loader
تتوفر إصدارات مختلفة من محمل أيون كيوب للتنزيل. يتم سردها حسب النظام الأساسي وتاريخ الإصدار لتسهيل اختيار الإصدار المناسب ذي الصلة بنظامك الخاص.
لوادر أيونكوب 1
تحميل أرشيف تحميل أيون كيوب
يمكنك اختيار الاشتراك في تحديثات أداة تحميل أيون كيوب للتأكد من تحديث امتداد أداة التحميل الخاصة بك بأحدث إصدار.
لمعرفة أي إصدار محمل هو الإصدار الصحيح لخادمك ، يمكننا استخدام أمر PHP الذي يعرض بيانات تكوين PHP مفصلة.
[phpinfo()](https://www.php.net/manual/en/function.phpinfo.php)
لاستخدام وظيفة PHP هذه لإخراج البيانات المطلوبة ، أكمل الخطوات التالية:
اتصل بالخادم الخاص بك عبر SSH.
قم بإنشاء ملف PHP.
أضف phpinfo()الوظيفة .
احفظ الملف داخل مجلد موقع الويب الجذر
عرض في المستعرض.
ابحث في المستند عن مراجع أيون كيوب .
احذف الملف عند الانتهاء.
هذا قدر كبير من العمل لعرض بيانات تكوين PHP للخادم. لحسن الحظ ، هناك طريقة أسهل للقيام بذلك عبر الجهاز.
php -iسيخدم تشغيل الأمر نفس الاستجابة من محرك PHP CLI كما phpinfo()يفعل. ومع ذلك ، فإننا نريد فقط إخراج الأسطر القليلة الأولى لأنها تحتوي على المعلومات ذات الصلة حول بيئة الخادم التي تعمل PHP.
يمكن القيام بذلك من خلال:
php -i | head -n 5
والتي ستخرج المعلومات التالية:
حدد إصدار المحمل
تحديد إصدار محمل أيونكوب
كما ترى ، فإن الخادم الخاص بنا يعتمد على Linux x86_64ويشير إلى نظام 64 بت. لذا فإن أداة تحميل أيون كيوب التي يجب أن نقوم بتنزيلها هي أرشيف tar.gz الخاص بنظام Linux 64 بت . تأكد من تنزيل أرشيف محمل أيون كيوب ذي الصلة بنظامك.
يجب تنزيل أرشيف أداة تحميل أيون كيوب إلى مجلد مؤقت ، لذلك دعونا ننشئ واحدًا الآن قبل أن نفعل أي شيء آخر:
cd /tmp
mkdir ioncube
cd ioncube/
لتنزيل أرشيف ionCube بالفعل ، استخدم wgetالأمر.
wget
يؤدي هذا إلى تنزيل حزمة أداة تحميل أيون كيوب في المجلد المؤقت وإخراج تقدم التنزيل حتى يكتمل.
تحميل أرشيف أيونكوب
قم بتنزيل أرشيف أيون كيوب
بمجرد تنزيل الأرشيف بنجاح ، استخرجه في نفس /tmpالمجلد باستخدام:
tar xvfz ioncube_loaders_lin_x86-64.tar.gz
استخراج أرشيف iocube
استخراج أرشيف أيونكوب
هذا يستخرج جميع الملفات المؤرشفة في ioncubeمجلد جديد . قم بإدراجها مع ls ioncube:
ملفات محمل أيونكوب
ملفات محمل أيونكوب
كما ترى ، هناك عدة ملفات محمل أيون كيوب فردية بالامتداد .so. يحتوي كل اسم ملف على رقم مختلف يشير إلى إصدار PHP الذي يعمل على الخادم الخاص بك ، لذلك من المهم أن تقوم بتثبيت الإصدار الصحيح.
في وقت سابق ، قمنا بتشغيل الأمر php -i | head -n 5للحصول على معلومات نظام تشغيل الخادم. يمنحنا أول سطرين من الإخراج أيضًا إصدار PHP الذي كان في حالتنا 7.2.22.
لتحديد ملف محمل أيونكوب الذي يجب أن نستخدمه بسرعة ، قم بإدراج الملفات التي تحتوي _7عليها فقط لتسهيل رؤية الملفات التي كانت مهتمة بها فقط.
يمكننا القيام بذلك عن طريق الأنابيب الإخراج من lsداخل grepلتصفية قائمة الملفات:
ls ioncube | grep _7
مما يؤدي إلى:
تصفية ملفات محمل أيونكوب
تصفية ملفات محمل أيونكوب
أقرب تطابق لإصدارنا من PHP هو ioncube_loader_lin_7.2.so . هناك ملف آخر مطابق يسمى ioncube_loader_lin_7.2_ts. لذلك يمكننا تجاهل هذا لأنه الإصدار الآمن من مؤشر الترابط الذي لا علاقة له بإعداد الخادم الخاص بنا.
بالمناسبة ، إذا كنت تتساءل ، فالملفات هي نوع من ملفات المكتبة التي تعني “كائن مشترك”. تشبه هذه إلى حد ما ملفات DLL (مكتبة الارتباط الديناميكي) التي قد تكون على دراية بها إذا كنت من مستخدمي Windows.
نسخ ملف SO
لإكمال تثبيت أداة تحميل أيون كيوب ، نحتاج فقط إلى نسخ ملف ioncube_loader_lin_7.2.so إلى مجلد ملحقات PHP.
لمعرفة موقع مجلد الامتدادات ، أدخل الأمر الطرفي التالي:
تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟
انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس !
إشترك الآن
php -i | grep extension_dir
الذي يقوم بإرجاع سلسلة تحتوي على المعلومات المطلوبة.
extension_dir => /opt/cpanel/ea-php72/root/usr/lib64/php/modules => /opt/cpanel/ea-php72/root/usr/lib64/php/modules
لا تنس أنه من المحتمل أن يكون هذا فريدًا لخادمك الخاص. الآن نحن نعرف المجلد الوجهة يمكننا نسخ ملف محمل أيون كيوب.
sudo cp /tmp/ioncube/ioncube/ioncube_loader_lin_7.2.so /opt/cpanel/ea-php72/root/usr/lib64/php/modules
انسخ أداة تحميل أيون كيوب إلى دليل التثبيت
انسخ أداة تحميل أيون كيوب إلى دليل التثبيت
يوجد مُحمل أيون كيوب حاليًا في المكان الصحيح ، لكننا نحتاج إلى إعلام PHP بأن الامتداد متاح ومكان تثبيته.
يمكننا القيام بذلك عن طريق تحرير ملف إعدادات php.ini الرئيسي وإضافة إدخال zend_extension جديد يحدد المسار إلى ioncube_loader_lin_7.2.so .
ومع ذلك ، يعد تحرير php.ini أمرًا مرهقًا للغاية عبر الجهاز الطرفي ، لكن يمكننا التغلب على ذلك من خلال الاستفادة من حقيقة أن PHP تدعم استخدام ملفات التكوين المخصصة.
التحذير الوحيد هو أن هذه يجب أن تكون موجودة في دليل معين يمكننا تحديده عن طريق إدخال:
php -i | grep 'additional .ini files'
ابحث عن مجلد تكوين PHP المخصص
ابحث عن مجلد تكوين PHP المخصص
لدينا الآن جميع المعلومات لإنشاء ملف التكوين المخصص وإضافته إلى الموقع الصحيح.
bash -c 'echo "zend_extension=/opt/cpanel/ea-php72/root/usr/lib64/php/modules/ioncube_loader_lin_7.2.so" > /opt/cpanel/ea-php72/root/etc/php.d/00-ioncube.ini'
لاحظ أن ملف .ini المخصص الخاص بنا قد تم تهيئته بـ 00 وهي طريقة لتحميله قبل ملفات تكوين PHP الأخرى لضمان تشغيله دون التعارض مع ملفات التكوين المخصصة الأخرى.
التكوين وإعادة تشغيل الخادم
يجب الآن تثبيت ملحق PHP محمل أيون كيوب بشكل صحيح. قبل أن نتمكن من استخدامه ، نحتاج إلى القيام ببعض التدبير المنزلي.
بعد التثبيت ، من المهم القيام بما يلي:
أعد تحميل الخادم
أعد تشغيل محرك PHP
امسح ذاكرة التخزين المؤقت للموقع
يمكن إعادة تحميل الخادم عبر سطر الأوامر ولكن الأمر الدقيق سيختلف باختلاف إعدادات الخادم. نظرًا لأننا نشغل Nginx على خادمنا ، فقد استخدمنا:
sudo /etc/init.d/nginx reload
يمكن إعادة تشغيل PHP مباشرة من cPanel أو لوحة القيادة. عادةً ما يستغرق الأمر عدة ثوانٍ لإعادة تشغيل PHP وسيتم عرض إشعار منبثق عند اكتماله.
آخر شيء يجب عليك فعله هو مسح ذاكرة التخزين المؤقت للموقع للتأكد من أنك ترى أحدث التغييرات التي تم إجراؤها على تكوين الخادم.
بمجرد اكتمال هذه الخطوات النهائية ، يجب الآن تثبيت محمل أيون كيوب وتهيئته بشكل صحيح على الخادم الخاص بك ، ويكون جاهزًا لفك تشفير ملفات PHP المشفرة.
التحقق من تركيب محمل أيون كيوب
للتحقق مما إذا تم تثبيت محمل أيون كيوب وتهيئته بشكل صحيح ، هناك بعض الأشياء التي يمكنك القيام بها.
أولا ، استخدم php -i
هل سئمت من دعم استضافة وورد بريس من المستوى 1 دون الإجابات؟ جرب فريق الدعم العالمي! تحقق من خططنا
إذا تم تثبيت أداة تحميل أيون كيوب ، فستظهر التفاصيل في الإخراج.
ومع ذلك ، يؤدي هذا إلى إخراج جزء كبير من البيانات إلى المحطة التي يتعين عليك التمرير خلالها يدويًا للبحث عن مراجع أيون كيوب. في الواقع ، php -iعادةً ما يكون الإخراج من أكثر من 1000 سطر من النص.
يمكنك استخدام php -i | wc -lالأمر الطرفي لمعرفة العدد الدقيق للأسطر التي تم إخراجها.
ليس من الممكن حقًا البحث في الإخراج الطرفي يدويًا ، لذا يمكننا بدلاً من ذلك توجيه الإخراج php -iمباشرة إلى grepالأمر وإرجاع المعلومات التي نهتم بها فقط.
للقيام بذلك ، أدخل ما يلي في نافذة طرفية (لا تزال متصلة بخادم الويب الخاص بك عبر SSH):
php -i | grep ioncube
عرض معلومات تكوين PHP
عرض معلومات تكوين PHP
إذا رأيت إشارات إلى محمل أيون كيوب ، فهذا يعني أن التثبيت قد نجح.
يمكنك أيضًا الوصول إلى معلومات حول محمل أيون كيوب عبر php -vالأمر الطرفي. سيعرض هذا الإصدار المحدد من محمل أيون كيوب إذا تم تثبيته.
عرض معلومات إصدار PHP
عرض معلومات إصدار PHP
إذا كنت لا ترى أي إخراج متعلق بـ ionCube عبر php -iأو php -vربما حدث خطأ ما في التثبيت. في هذه الحالة ، يمكنك محاولة إعادة بعض (أو كل) خطوات التثبيت حسب الحاجة لمعرفة ما إذا كان سيعالج المشكلة.
إذا استمرت المشكلة ، فاتصل بمضيفك الذي سيكون قادرًا على تزويدك بالإجراءات المناسبة المطلوبة.
هناك طريقة أخرى موصى بها وهي إنشاء صفحة phpinfo وتحميلها والبحث عن “ioncube”. بهذه الطريقة ستعرف ما إذا تم تثبيت أيون كيوب بنجاح وبأي إصدار.
اختبار تركيب أيون كيوب
بالإضافة إلى التحقق ببساطة من أن أداة تحميل أيون كيوب تبدو مثبتة ، من المفيد أيضًا إجراء اختبار مباشر للتأكد من أن الامتداد يعمل كما هو متوقع قبل استخدامه في ملفات الإنتاج.
لنفعل ذلك الآن عن طريق ترميز ملف PHP واختبار ما إذا كان يتم تنفيذه بشكل صحيح عند تحميله على الخادم. من أبسط الطرق لتشفير كود PHP استخدام المشفر عبر الإنترنت .
برنامج تشفير أيون كيوب على الإنترنت
برنامج تشفير أيون كيوب على الإنترنت
قبل تحميل الملفات المراد ترميزها ، ستحتاج إلى التسجيل للحصول على حساب مجاني على أيون كيوب. انقر فوق عنصر قائمة تسجيل الدخول واتبع التعليمات التي تظهر على الشاشة لإنشاء حساب.
بمجرد تسجيل الدخول ، سيكون بإمكانك الوصول إلى صفحة تحميل برنامج التشفير .
قم بتحميل ملف PHP ليتم ترميزه
قم بتحميل ملف PHP ليتم ترميزه
عادةً ما يكون هناك رسوم لتشفير ملفات PHP لرمز الإنتاج ولكنها مجانية لأغراض الاختبار.
سيتم فك تشفير أي ملفات اختبار مشفرة بشكل نشط فقط عبر امتداد PHP لوحدة فك ترميز أيون كيوب لمدة تصل إلى 8 ساعات ، وبعد ذلك ستنتهي صلاحيتها ولن يتم فك تشفيرها. لكن هذا أكثر من وقت كافٍ لاختبار كل شيء يعمل كما ينبغي.
قم بإنشاء ملف اختبار PHP وتحميله إلى برنامج التشفير عبر الإنترنت. تأكد من تحديد مربع اختبار التشفير.
ثم يتم وضع الملف الذي تم تحميله تلقائيًا في قائمة انتظار ليتم ترميزه. إذا نجحت هذه العملية ، فسترى بعد بضع ثوانٍ فقط صفحة تعرض النتائج مع رابط تنزيل للوصول إلى الملف المشفر.
تم تحميل ملفات ioncube المشفرة
تم تحميل ملفات ionCube المشفرة
عند تنزيل الملف ، ستلاحظ أنه قد تم إلحاقه بالطابع الزمني الحالي لتمييزه عن الملف الأصلي.
على سبيل المثال ، تم ترميز اسم الملف الأصلي الخاص بنا أيونكوبير-لودر- test.php ثم إتاحته للتنزيل كـ ioncuber-loader-test-encoded-190924-100632.php .
يمكنك تضمين أي كود PHP صالح تريده في ملف الاختبار. بالنسبة إلى ملف PHP التجريبي الخاص بنا ، أضفنا وظيفة بسيطة تُرجع رقمًا ليتم عرضه مع رسالة.
<strong><?php</strong>
function mySecretFunction() {
return '42';
}
echo "<h1>ionCube Loader Test Page</h1>";
echo "<p>Output of encoded function: " . mySecretFunction() .
"</p>";
على سبيل المقارنة ، بعد تشغيل ذلك من خلال برنامج التشفير ، احتوى الملف الذي تم تنزيله على ما يلي:
<strong><br><?php</strong> //0059b
// 10.2 72
//
// IONCUBE ONLINE ENCODER EVALUATION
// THIS FILE IS LICENSED TO BE USED FOR ENCODER TESTING
// PURPOSES ONLY AND SHOULD NOT BE DISTRIBUTED
//
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
<strong>?></strong>
HR+cPrb0lpjMgGF/p2/rAXWaVsF5lgbOo0LYkBQu2sZ7cHDIXwoQ+LPTtnDTw0hOl5Yfp7CvmV5c
bV90201GkQl3Lr5trbc0XXBJxV+hFqwsyPhXemDwQ37Lf0HHckqLWF5yXiIoErSIQzS8RbI1n49R
e2kRxmrwA+P2WbIZabhhXUPGZcn91NmJyW4qKz3xynZh+nvarORpi8tXqwPA3QUY7QZtwABJQs3U
lLpo3+X9sowLMgzttHBNNcGOZ73HVSgZ9eUtTRCeaswT4geKbT2qa0LgL8vhtl7RuymBklX1Rm0Q
1Aete/XaFhX6YG+B66t6nXBisZ5+P1O3YomFuW+rhbMbT1w3lk+MY+Ri5SCnRuvMig8ZWkchG3wX
XMpoGoP2uWectVSOROY+vmaGD+WTFjEFyw1C93T5qU4If5Ql/AdXA7s+ISvH8D5rqKSheLfnBQ2d
yx5yu5FEMrJwLA9g2g3xf2OSV5X1+1DmkRVEvY0tcukjjYVCcvbDKSBQpigXvYiTHAouI5ANmYbR
pMURAoAO9gUSm3Bul7HZdaQRwH2Fyp3na3hWGiSTdp5EXEDMTKRWtiB5nPPQ3MmVO6F2Er62h3Ov
N0oR6uCDj/y11u3Re6BQ2laN2k9m9ylnsMYketpe+OOMaoA6+n1yVpYWkBra+vr+Veh9+oQkXQBP
ZG4bUtd+4UIWW057ZMkKS4+2S3dSDHjcU/Op9ZSp2VFpSOlaqssNgA9WMGP0b8xhbTOPx6FqgY09
/WnmQyto9goSeIfAcc1braP74ILD9DLwVRG1aXHIC6WGhPYzafs+gut8DHebHUzSPj3JYu9t6/w2
1Nnuc5Dso5SnAa8v2AabXUvZBpQrYTf8tY1L0zL8sqTIvTlv/tRCpsu4hrwFg7hqx+6OsXaWiLwY
xtfwBfCbGS1a/c2+OhUujEllco6gB1KoekhLv9xVj70cRWRgnf+nSCcCc2bFjk4+VtJh+07M9CRO
vqaTu78gagPGMVFYebH5AvOLOKn8Ao1A1lX+GdiD0mLr8BAQ2jrZx1i8wZ0ILNuKRFWvFnYK4Bjg
SYImW2oc6Mg/u50B/Y+mjAeIbpUfm+Ksetd5n2sFetQt831K3u891bKBPw8AzqtGzhLjihFhORCG
BIwx+aA8AvUMeR4Uuk/FdyxATCqly93/crGkCwUQWrvPY5hA9KvtmOFvYPUVpuFZKS5BPzUySat3
ChtDQpr7H7N9phQvoSZ7pTBOGoyfVDTn1abQVMYQXbrW+yee+wBnGiUpGpR3MgkUPHKX/N36+P8o
Ld5obAtVtNjgiQjcYwI6KkrNmH22sqHlILAnR7yUn0==
لا يمكن التعرف على هذا تمامًا من شفرة المصدر الأصلية ، لذا قام المشفر بعمله!
السؤال المهم الآن هو: هل سيتمكن امتداد وحدة فك ترميز أيون كيوب المثبت من تحليل الملف وفك تشفيره بحيث يمكن تنفيذه كرمز PHP عادي؟
لمعرفة ذلك ، قمنا بتحميل كل من ملفي PHP إلى الخادم وعرضهما في المتصفح. الأول هو الملف الأصلي الذي يحتوي على كود PHP الخام.
اختبار محمل أيونكوب الخام
اختبار ملف PHP الخام
يتم عرض الصفحة كما هو متوقع. الآن لملف PHP المشفر.
اختبار ملف PHP المشفر
اختبار ملف PHP المشفر
يعرض هذا الأمر نفسه تمامًا حتى يتم التحقق من تثبيت ملحق وحدة فك ترميز أيون كيوب ويعمل بشكل صحيح.
تحقق من سجلات الأخطاء لمشكلات التثبيت
آخر شيء يمكنك القيام به للتحقق من نجاح التثبيت هو عرض سجلات أخطاء الخادم والبحث عن الإدخالات الحديثة المتعلقة بتثبيت أيون كيوب.
إذا رأيت أي شيء مشابه لما يلي في سجل الأخطاء ، فستحتاج إلى الاتصال بمضيفك حتى يتمكن من البحث فيه بشكل أكبر:
PHP Fatal error: The file
/www/sitename_xxx/public/wp-content/themes/theme-name/functions.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1
ستختلف الخطوات المطلوبة للوصول إلى سجلات الأخطاء من مضيف لآخر ، لذا من الأفضل التحقق أولاً إذا لم تكن متأكدًا من مكانها.
يمكن لعملاء Kinsta عرض سجلات الأخطاء في لوحة معلومات MyKinsta الخاصة بهم .
هل تحتاج إلى تشفير PHP في تطبيقك؟ تعرف على كيفية استخدام وتركيب أيون كيوب لودر مع هذا الدليل التفصيلي!
انقر للتغريد
ملخص
الآن ، نأمل أن يكون لديك ملحق PHP لـ ionCube Loader مثبتًا ويعمل على الخادم الخاص بك. لنأخذ لحظة لتلخيص ما فعلناه.
علمنا أن أداة تحميل أيون كيوب هي امتداد PHP لغرض مخصص وهو فك تشفير ملفات PHP المشفرة مسبقًا أثناء التنقل ، عندما يطلبها الخادم.
للقيام بذلك ، يجب تثبيت المُحمل بشكل صحيح عبر سلسلة من الأوامر الطرفية عند الاتصال بالخادم باستخدام اتصال SSH.
بمجرد إنشاء اتصال آمن بالخادم الخاص بك ، يمكنك بدء عملية تثبيت ملحق محمل أيون كيوب والتي يمكن تقسيمها إلى سلسلة من الخطوات:
قم بتنزيل أرشيف محمل أيون كيوب الصحيح في مجلد مؤقت على الخادم الخاص بك.
قم باستخراج الأرشيف الذي تم تنزيله. اختر المناسب . لذا ملف محمل يونكوبي من العديد من الملفات المستخرجة يطابق الإصدار المثبت من PHP.
انسخ ملف أيون كيوب لودر .so إلى مجلد ملحقات PHP. سيكون هذا موقعًا ثابتًا فريدًا لتثبيت PHP الخاص بك .
قم بتمكين مُحمل ionCube في PHP عن طريق تحرير ملف php.ini الرئيسي أو إنشاء ملف .ini مخصص . أضف zend_extensionإشارة جديدة إلى موقع ملف محمل أيون كيوب المثبت.
لبدء معالجة ملفات PHP المشفرة فعليًا ، يجب إعادة تحميل الخادم وإعادة تشغيل محرك PHP. ستختلف العملية الدقيقة للقيام بذلك من خادم إلى آخر. في بعض الأحيان يكون من الضروري أيضًا مسح ذاكرة التخزين المؤقت للموقع أيضًا.
تحقق من نجاح تثبيت ionCube عبر الجهاز باستخدام الأمرين php -iو php -v.
تتمثل الخطوة الأخيرة في إجراء اختبار مباشر للتأكد من أن محمل أيون كيوب يعمل كما هو متوقع. يمكنك استخدام برنامج التشفير عبر الإنترنت لتشفير ملفات PHP مجانًا طالما أنها لأغراض الاختبار فقط.
إذا حدث خطأ ما أثناء عملية التثبيت ، أو لمجرد راحة البال ، يمكنك أيضًا التحقق من سجلات الخادم بحثًا عن أي أخطاء قد تكون حدثت.
حان دورك الآن: ما هي تجربتك مع محمل أيون كيوب؟ اسمحوا لنا أن نعرف في التعليقات!
وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:
مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.
تكامل Cloudflare Enterprise.
يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.
التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.
كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.

