كيفية تحديد ما إذا كان بلدي النصي PHP يتم استضافتها من قبل الآخرين

StackOverflow https://stackoverflow.com/questions/3872418

  •  28-09-2019
  •  | 
  •  

سؤال

وأنا على بيع PHP النصي على الانترنت في 35 دولار عن كل مستخدم

هل هناك أي طريقة لتحديد ما إذا كان السيناريو يتم استضافتها من قبل أكثر من مستخدم واحد ..

يجب استخدام أي منطق في مخطوطتي للعثور على هويته ؟

هل هناك طريقة سهلة للعثور على pirator

الرجاء مساعدتي.(أعتذر عن الأخطاء النحوية)

هل كانت مفيدة؟

المحلول

على سبيل المثال ، في مكان ما في البرنامج النصي الخاص بك:

<?php
file_get_contents('http://yourserver.com/tranck_script_users.php?site='.url_encode($_SERVER['HTTP_HOST']));
?>

وبهذه الطريقة سترى أي من المضيفين يستخدمون البرنامج النصي الخاص بك. بالطبع ، يمكن لأي شخص إزالة هذا الخط من البرنامج النصي الخاص بك ، لا توجد طريقة بنسبة 100 ٪ للتعرف على وجه اليقين.

نصائح أخرى

إذا أمكنك ذلك ، فحاول إجراء مكالمات بسيطة إلى خادم لك لتتبع استخدام البرنامج النصي ، يجب عليك إرسال اسم المجال و IP. استخدم حليقة لهذا. إذا سمح منطق عملك بذلك ، فيمكنك الذهاب بقدر تعطيل وظيفة البرنامج النصي إذا لم يكن التتبع ناجحًا.

لأن PHP هو مجرد نص عادي يمكن لأي شخص إزالة جزء رمز التتبع الخاص بك. حاول أن تملأ الرمز.

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

الحل الأفضل هو استخدام جيدة رخصة ، أو وضع في اللغة التي يمكن توزيعها جمعت بالفعل.مع PHP, ليس هناك طريقة يمكن الاعتماد عليها لمنع إعادة استخدام التعليمات البرمجية المصدر الخاصة بك.

أود أن أحثكم على عدم وضع أي نوع من الاتصال-الصفحة الرئيسية وظائف في السيناريو الخاص بك.أولا, فإنه يمكن تعطيل ، لذلك هو عديمة الفائدة أساسا.الثانية, فإنه سوف يسبب تأخيرات كبيرة حتى بالنسبة مستخدمي البرنامج النصي الخاص بك.أخيرا, إذا كنت يجب أن وضعها في ، من المهم أن تخبر المستخدمين أن كنت تفعل ذلك.

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

إذا كنت على استعداد لاستثمار بعض الأموال في المشكلة ، فيمكنك التحقق ioncube تشفير أو Zend Guard. كلاهما سيؤمن البرنامج النصي الخاص بك ، وأنا أعلم على الأقل يسمح Zend Guard بترخيص لكل خادم. ستتطلب هذه الحلول أن يتم تثبيت المستخدمين النهائيين إما من iOoncube أو Zend Loaders ، على الرغم من ذلك.

لا توجد وسيلة للقيام بذلك دون (IMO) التي تؤثر على أمان/خصوصية المستخدمين.

الطريقة "النظيفة" الوحيدة للقيام بذلك هي تشفير البرامج النصية الخاصة بك بأداة مثل أيونكوب (هناك العديد من الآخرين ولكن لم يستخدمها أبدًا) وتقييد التنفيذ على مجال معين. الجانب السلبي (يمكنك أيضًا رؤية هذا بمثابة زائد اعتمادًا على مخطط الترخيص الخاص بك) هو أنه لا يمكن للمستخدمين رؤية/تعديل الكود الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top