Avatar billede miqe Nybegynder
09. november 2006 - 01:07 Der er 10 kommentarer og
1 løsning

Cryptering og decryptering af php-kode

Hej Eksperter.

Er ikke helt 100 på at dette er den rette kategori, men her følger mit spørgsmål.

Jeg har et eller andet sted set, at man kan cryptere sin php-kode, på en måde, så webserveren decrypterer og aktiverer koden når den skal bruges på serveren, men uden at diverse administratore kan læse php-koden.
Der blev pralet med at denne crypterede php-kode kunne køres fra en hvilken som helst webserver (muligvis bare hvilken som helst Apache server) uden at folk med ftp adgang generelt ville kunne læse og decryptere indholdet.

Spørgsmål: Hvordan crypterer man sin php-kode, så den kan decrypteres og køres on-the-run fra en almindelig standard-opsat Apache-server, uden at skulle installere noget som helst?
Vis det ikke kan lade sig gøre med standard-opsætning; hvad skal så til?
Note: Ønsker at udvikle unikke php-moduler til udbud, der kan bruges uden at kunderne kan læse eller rette i koden (envidere overtage koden og snuppe min indtjening).
Avatar billede coderdk Praktikant
09. november 2006 - 03:37 #1
Det kan man ikke... Du kan bruge ionCube eller sådan noget. Turck MMcache eller lignende... Måske en PHP-obfuscator - De kræver alle at noget er installeret på serveren.

Hvis du vil lave noget, som ikke kan læses af andre, så lav et PHP-module i C eller lignende.
Avatar billede miqe Nybegynder
10. november 2006 - 17:38 #2
PHP-modul i C siger du.
Det lyder spændende. Jeg vil lige kigge lidt nærmere på det og vende tilbage.
Har selv fundet http://www.php.net/manual/en/zend.creating.php ved googlesøgning på "php-module C"

Har du tilfældigvis nogle andre gode links til hvordan man laver php-moduler i C/C++?
Avatar billede tdafoobar Nybegynder
10. november 2006 - 17:42 #3
Ikke C++, C :) (C er meget onderne end C++, så er du advaret).

Der er ikke så mange online guides, men jeg kan anbefale Politas bog, http://blog.libssh2.org/index.php?/archives/24-Extending-and-Embedding-PHP.html

Har ikke læst den selv endnu, men Sara er ret dygtig :)
Avatar billede coderdk Praktikant
10. november 2006 - 18:00 #4
Nej ikke rigtigt, jeg har selv lavet et: http://weirdsilence.net/software/89/ - Det gjorde jeg blot ved kigge i andres kode, og google :)
Avatar billede miqe Nybegynder
12. november 2006 - 13:26 #5
tdafoobar>> Min googling gav resultater som nævnte C++, men jeg fik ikke kigget nærmere på det og gået linkene på klingen.

Begge>>
For at få det skåret ud i pap...

Når vi taler om moduler i C, er de vel ikke platformsuafhængige?
I hvor høj grad skal et PHP-modul tilpasses den enkelte platform og php-version?

Kunne godt tænke mig at lave noget der virker bredt, så de fleste almindelige dødelige kan bruge det på deres webhoteller, uden at skulle kende alt for meget til serveren de arbejder med udover at den benytter php.

I er velkomne til at smide et svar, da jeres kommentarer har været nyttige.
Avatar billede coderdk Praktikant
12. november 2006 - 15:28 #6
De er platformsuafhængige hvis du gør dem uafhængige ;) Altså ikke benytter platformspecifikke ting i din kode ;) Så vidt jeg ved, burde mit C-modul virke under både windows og linux, hvis man laver en .dll ud af min extension. Jeg har dog ikke testet det!
Avatar billede miqe Nybegynder
12. november 2006 - 18:39 #7
Hvad er fordelene (og ulemperne) ved php-modules i forhold til cgi-scripts?
Avatar billede coderdk Praktikant
12. november 2006 - 21:40 #8
du kan lave funktioner du kan bruge direkte i PHP, det kan du ikke med cgi?
Avatar billede miqe Nybegynder
12. november 2006 - 22:43 #9
Knaldgod pointe!

Mangler stadig et svar fra dig tdafoobar, vis du vil have del i kagen.
Avatar billede tdafoobar Nybegynder
15. november 2006 - 18:57 #10
jeg springer over :p At referere en bekendts bog kan vist ikke rigtig tælle med ;)
Avatar billede miqe Nybegynder
15. november 2006 - 21:19 #11
OK.
Tak for indlæg begge to.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester