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:

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

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.

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

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.

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

Miután a sikeres létrehozása a módszer megy „License”, és egy új licenc kulcsot.

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

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:

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

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.

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

Hozzátéve, hogy a connection string kulcsot és ellenőrizze:

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

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.

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

Hogyan védi a php-script, és csatolja a domain a modul például DLE - techno-CO -

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