Megosztom

Megosztom
2006-04-04T12:56:06+02:00
2006-04-05T17:54:21+02:00
2022-10-31T07:50:37+01:00
  • De ezt sose értettem, minek védeni. Vagy úgyis kiadom - és akkor valaki úgyis megfejti -, vagy nem és úgyse férnek hozzá.


    Nem az a kérdés, hogy megfejtik-e, hanem, hogy ne tudja picit átírni és eladni.
    Ezért döntöttem úgy, hogy a design-t is belekódolom. Azt se tudják kicserélni.

    Nem azért gürcölök, hogy egy móricka gazdagodjon meg az én munkámból. És vegye el tőlem a lehetőséget.
    Mutasd a teljes hozzászólást!
  • Az összezavarást sokkal egyszerűbben eléred, ha egy trimelt, base64 encodolt, 100% escapelve megadott kódot beadsz megfelelő dekódolással evalnak...




    Ok értem, de nekem az kell hogy gyors is legyen.
    Mutasd a teljes hozzászólást!
  • Az összezavarást sokkal egyszerűbben eléred, ha egy trimelt, base64 encodolt, 100% escapelve megadott kódot beadsz megfelelő dekódolással evalnak... igaz, lassabb is lesz, de hatásosabb is.

    De ezt sose értettem, minek védeni. Vagy úgyis kiadom - és akkor valaki úgyis megfejti -, vagy nem és úgyse férnek hozzá.
    Mutasd a teljes hozzászólást!
  • Az include_once esetében már sikeresen belebotlottam ebbe a problémába:

    if(!isset($included[$file]))
    {
    $included[$file]=1;
    ...
    }

    Gondolom nem kell tovább részleteznem.
    A sima include-nál megoldható, hogy csak egyszer, vagy korlátozott mélységig helyettesítse be.
    De már írtam, hogy lesz exclude beállítás, és akkor azokat a fájlokat békénhagyja.
    Vagy akár az is megoldható, hogy a külön modulokat külön tömörítse.

    Igazából csak az a lényeg, hogy más ne nagyon tudjon kezdeni semmit a kóddal, csak használni tudja.

    Szóval nem fogok teljes értékű parser-t írni. Csak azt csinálom meg amire igény van.
    Mutasd a teljes hozzászólást!
  • PHP-ben php értelmezőt írni szenvedés, és ne csináld. (és különben is, parser) Viszont különböző generatorokhoz vannak kész php grammarok, pl. javacc-hez vágott ki egyet google első oldalon.

    Viszont értelmét én se látom, mert ezt normális esetben, egy jól megszerkesztett program esetén elvégzi a filecache és az esetleges előfordítók. A teljes kód egybe includeolása mindössze megnöveli a végrehajtási időt, és elég katasztrófális eredményhez vezetne - legalábbis az én rendszeremben léteznek olyan oldalak, amik esetén a teljes kód kb. 2-3%a fut le. Ha a parsernek ehelyett a teljeset fel kell dolgoznia, az elég nagy pluszmunka...

    Aztán nem épp a jó és szép kód esete, de a php nem a profi programozókról híres, képzeld el a következőt:

    a.php: echo "ize"; include "b.php"; b.php echo "b ize"; if(nem_mindig_teljesulo_feltetel) include "a.php";

    Mit csinálsz ekkor?
    Mutasd a teljes hozzászólást!
  • Sajnos az ingyenes tárhelyek esetében csak mezei php kód futtatására van lehetőség.

    Amúgy az ilyen előfordítós csodák tudják kezelni a függvényváltozókat?

    $func= $prefix.$name.$postfix;
    $func();
    Mutasd a teljes hozzászólást!
  • Nem akarok mindent értelmezni, csak azt ami feltétlenül szükséges.
    Például hogy el tudjam különíteni a PHP és HTML kódot, valamint a stringeket.
    Az elérési út problémát részben megoldottam. Eddig a phpmysql és az e107 átfordításával próbálkoztam, de nem jött össze. Az elérési utak megváltozása megkeverte őket.

    De az én kis 50 php fájlból és 18 mappából álló oldalamat simán befordította.
    Csak az áttekinthetőség miadt használok ennyi fájlt, úgyhogy nekem pont kapóra jön hogy egybefordítja.
    Majd kibővítem egy exclude beállítási lehetőséggel.
    Mutasd a teljes hozzászólást!
  • php-ben akarsz php-értelmezőt írni? végülis gyakorlásnak jó, de szvsz gyakorlatban nem sok értelme van. a php-t főképp az fogja vissza, hogy interpretált. előfordítók és byte-kód cachelők iszonyatos sebességnövekedést tudnak php esetében generálni. egyébként gratu!
    Mutasd a teljes hozzászólást!
  • Hát, igen. Kell írnom egy pharsert. Külömben nem fog menni.
    Mutasd a teljes hozzászólást!
  • Megpróbáltam, lefordítani vele a phpmysql-t.
    Rá is jöttem, hogy sokmindent kifelejtettem.
    Sajnos az elérési utak megtalálása okoz gondot. Nem találja a saját konfigurációs fájljait.
    Majd kitalálok valamit.
    Mutasd a teljes hozzászólást!
  • Nem vitatom, biztosan gyorsit a vegrehajtason, de kivancsi lennek, hogy milyen scripttel merted a teljesitmeny novekedest?

    Komoly lassulasokat tud szerintem okozni az, ha feleslegesen generalja a script le ujra es ujra ugyanazokat az oldalakat. Ha nem valtozott a tartalom, akkor felesleges ujra felepiteni. Masik lassito tenyezo lehet nem megfeleloen felepitett adatbazis szerkezet, nem optimalias adatbazis kezeles. Neha meglepo, hogy mekkora okorseget tudnak az emberek megcsinalni. Aztan termeszetesen rosszul kitalalt algoritmusok is nagyon csunya lassulast tudnak okozni.
    Mutasd a teljes hozzászólást!
  • Igen, ez volt a cél. Meg, hogy ne nagyon lehessen értelmezni a lefordított kódot.
    És ahogy mondtam be is vált: Sokkal gyorsabb lett a script.

    De szerinted mi a "szűk keresztmetszet" egy php scriptben?
    Mutasd a teljes hozzászólást!
  • Igen, belefordítja, persze feltételesen végrehajtható kódként.
    De az én dinamikus inkludjaim $neve is dinamikus, azokat meg alapból nem "fordítja" bele. (mivel nem tudja hogy mi a fájl neve)
    Amúgy meg lehet rajta módosítani. Pár óra alatt dobtam össze, de nagyon meg vagyok elégedve azzal amit csinál.

    Mutasd a teljes hozzászólást!
  • Azt hiszem az volt a cel vele, hogy a php csak egy filet nyaljon fel, amikor ertelmezi a scriptet, es ne nyolcvanat, mert ugye az io muveletek koltsegesek szoktak lenni. Sajat velemenyem szerint egy php scriptben nem ez a szuk kereszt metszet.
    Mutasd a teljes hozzászólást!
  • zmb667:

    TomX: És ennek mégis mi értelme van?
    Ok, hogy takarít, de mit csinál a dinamikus include-okkal???
    Mindet belefordítja?
    Mutasd a teljes hozzászólást!
  • Köszönöm!

    to obfuscate:
    -elbódít
    -elhomályosít
    -elkábít
    -összezavar

    Tényleg hülye neve van.
    Mutasd a teljes hozzászólást!
  • A kulcsszo: obfuscator
    Mutasd a teljes hozzászólást!
  • Nem tudtoknátok mondani egy kulcsszót?

    Egyszer már hallottam valami furcsa nevű dologról ami php kódot kavar össze. De nem emlékszem már a nevére.
    Mutasd a teljes hozzászólást!
  • Létezik hasonló, mint amit csináltam?
    Milyen néven lehet rákeresni?
    Mert a php compiler az igazából mást jelent.
    Mutasd a teljes hozzászólást!
  • Úgy döntöttem közkincssé teszem kis php alapú php compileremet.

    Igazából csak annyit csinál, hogy az összes be-include-olt php fájlt beépíti egy fájlba. (az include('$változó') szerű include- okat úgy hagyja ) Továbbá törli a megjegyzéseket , az egymás melletti szóközöket és az egymás alatti sortöréseket.

    Persze nem igazi pharser.
    Ezektől pl. megbolondulna:
    echo "<?php" , echo "/*";

    (De ezektől nem: // ?> , echo "//" :) )

    Érdemes használni, igencsak megnöveli a futási sebességet.

    Az index.php-vel kezdi, és egy compiled.php fájlt hoz létre.
    Localhoston kell futtatni, vagy engedélyezni kell az olvasást és az írást az FTP szerveren.


    TomX
    Mutasd a teljes hozzászólást!
    Csatolt állomány
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd