Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -
Nem titok, hogy a kérdés a védelem a php-script, előbb-utóbb szembekerül minden fejlesztő, és ma én megmutatom, hogyan lehet egyszerűen és hatékonyan védi a szkriptek a gyakorlati példa - egy egyszerű modult DLE.
Mivel hosszú ideig, gondolkodás nélkül írtam egy egyszerű készülék a kimeneti információt mellékletek bárhol a helyszínen - ShowAttach, de bánja a modul nem hozta, és tegye azt közzé nem. Itt a modult, és a cél a védelem.
Éppen úgy, ahogy kell, az egyenes karok és PCP-CS rendszer Oleg Mofsy.
Mi PCP-cs
PCP-CS - PHP kód Protect kliens-szerver. Más szóval, a kliens-szerver alkalmazás szkriptek kötődés bizonyos korlátok (domain, IP szerver, stb.)
Nagyon egyszerűsített rendszer így néz ki:
Telepítése és konfigurálása a szerver oldalon PCP-CS
mert abban az időben az írás, a beépített admin panel rendszer nem működőképes elég, megyek, hogy egy harmadik fél admin. írásban kifejezetten erre a rendszerre.
Beállítás lehet mind a tárhely és a helyi gépen. Mert lokalki javasoljuk OpenServer.
1. Töltse le a githaba admin gomb "Download ZIP". Ez már tartalmazza a legújabb verzióját a szerver oldali PCP-cs, mert ebben a szakaszban, semmi többre van szükség.
2. Húzza ki a Mappafeltöltés a gyökér.
3. Végezze el a lekérdezést sql.sql. Ha kell egy felhasználói egyszerre, majd végre a lekérdezést:
felhasználónevét és jelszavát ebben az esetben lesz admin, admin
4. Állítsd be a konfigurációs fájlokat három:
admin / config / db_config.php - Config DB
admin / config / config.php - Config admin
api / config.php - Config PCP-cs
Ez az elválasztás okozta függetlenségét a szerver admin PCP-cs.
5. Ez az!
Adinka készen áll a munka. Ön készen áll, hogy megvédje a kísérleti modult.
A bevezetés a kliens oldali
Először is, meg kell állítania a szerver rész.
Ehhez hozzon létre egy új értékelési módszer.
Miután a sikeres létrehozása a módszer megy „License”, és egy új licenc kulcsot.
Az eredmény litsezionny kulcs, amely azután adható, hogy az ügyfél modult.
Most tudjuk be közvetlenül az ügyfél kódot!
Most a kísérleti mintában modul (mellesleg én nem ajánlom, hogy használja azt a live proetah mert nincs helyesen fog okozni fokozott terhelés az adatbázisban) az alábbiak szerint:
Itt egy pillantást a kimeneti adatok a modul:
Meg kell lezárni a szkript, ha azt engedély nélkül.
Először is, adjunk hozzá egy modult a konfigurációs paraméter kulcsot, amely továbbítja a kapott licenc kulcsot.
zavernom és működő kód olyan állapotban, hogy ellenőrizze ezt a lehetőséget, valamint a hozzá külön feltétele visszavonása hiányában kulcspozícióira.
Hozzátéve, hogy a connection string kulcsot és ellenőrizze:
Most meg kell adni egy csekket a megadott kulcsot PCP-cs.
Végre egy kliens kódot a modult. Erőforrások védelme javasoljuk, hogy tömörítse kliens osztály kódot bármilyen kényelmes eszköz. Régebben a szolgáltatás PHP-Minifier. Helyezze be a kódot, mielőtt a fő kód a modul. Ha a próba eredménye egy hiba:
egyszerűen eltávolítja a kódot:
Egy kis feltételeinek javítását:
Ha minden helyesen tette - a licenc fájl sikeresen létre a megfelelő mappába, a script működni fog. és lesz egy nyilvántartást, ahol a kulcs be van kapcsolva a PCP-CS admin.
Annak tesztelésére, próbálja megváltoztatni a licenc kulcs adatait a connection string.
Itt, sőt, az egész eljárás megvalósításának a biztonsági modult. Továbbra is csak a kódolják a kódot a modul ioncube és akkor eladni vagy kiadni ingyenesen.
Csak ne felejtsük el, hogy a legjobb módja, hogy észre a lehetőséget, beváltja a modult és ellenőrizze az engedély hiányában a cache modult, így tárhely erőforrásokat takarít meg, és felgyorsítja a munkát.
Miután az összes kódot a modul fellépés kinéznie:
Kiegészítésként