קוד פתוח אי אפשר
אם הקוד ניתן לפתיחה ועריכה בכל עורך טקסט שהוא
אתה בבעיה, כיוון שאפשר להוריד כל הגנה שהיא.
כמו בכל מנגנון אבטחה - הדרך היא לעשות את ההתקפה פחות כדאית מבחינה כלכלית מאשר דרכים אחרות. ככה שמה שצריך לעשות הוא לסבך את הפורץ.
לרשותך שני דרכים:
אובפוסקציה - כתיבת קוד לא ברור, או יותר נכון העברה של קוד ברור דרך
תכנה שמשמנה את שמות המחלקות, שמות המשתנים, המחרוזות והמספרים ככה שהקוד נהיה קשה לקריאה.
דוגמה:
http://www.javascriptobfuscator.com/
קוד ברור הופך לקוד לא ברור, אבל עדיין אפשר לשנות אותו כפי רצונך.
הדרך השניה היא הצפנת הקוד. בגלל שקוד מוצפן מעבד לגמרי את המבנה שלו - על השרת צריך להיות מותקנת הרחבה בשם zend optimizer. אתה בתורך קונה תוכנה בשם zend encoder, מעביר דרכה את הקוד שלך, שעובר הצפנה
ומעלה אותו לשרת שבו יש את zend_optimizer. התוכנה הזו עולה בערך 1000 דולר ולא כל השרתים באים עם zend optimizer מותקן.