pa rekoh da cu da postujem kad nadjem.
posto ne mogu da se logujem na zend.com i skinem novi ZE 2.0, i isprobam sve ovo, ja cu vam opisati kako sam sve ovo odradio sa starom verzijom ZE 1.1 pre oko godinu dana. (nadam se da nisu mnogo promenili, i da ovo i dalje radi).
postupak:
1. odite na
www.zend.com i registrujte se
2. skinite i instalirajte ZE 2.0 trial
3. sa istog sajta skinite i instalirajte i zend optimizer...
4. ako vam nije dosta 3 nedelje za rad sa ZE, odite na astalavista.box.sk i skinite krak ili key
5. napravite obican [echo "hello world"] program. enkodujte ga sa ZE, i pogledajte ga sa servera u browseru. trebalo bi da na vrhu stranice stoji reklama "bla truc, ovaj fajl je enkodovan sa ZE 2.0 trial, bla truc", a na dnu vas text "hello world".
6. otvorite html soruce iz browsera, i izmerite velicinu html koda pre vaseg texta "hello world". (ovo je u ZE 1.1 bilo 612 bajta (karaktera), ali mozda su nesto sitno promenili)
7. napravite ovakvu funkciju enclude() koja u sustini menja include() ali radi jednako dobro i sa kriptovanim i nekriptovanim fajlovima. sa njome mozete da razvijate ceo sajt obicno, i kada zavrsite, samo kriptujete sve osim jednog fajla (koji encluduje() ostale) a da nista u kodu ne menjate.
Code:
<?php
function enclude($fajl) {
....$ze_heder=612;
....// ovo promeniti po potrebi
....ob_start();
....include($fajl);
....$s=ob_get_contents();
....ob_end_clean();
....if (strpos(substr($s, 0, $ze_heder), "www[b].[/b]zend.com")) {
........$s=substr($s, $ze_heder);
....}
....echo $s;
}
// a posle samo umesto include("fajl.php") koristite enclude("fajl.php")
enclude("file.php");
?>
i to je to. ovo bi trebalo da radi.
naravno, ne morate da resite na ovaj nacin, kao ja sa enclude() funkcijom, ali ako vam treba drugo resenje, sigurno cete se snaci vec sami... u suprotnom, vicite opet ;)