Come posso scrivere PHP opcode, salvarlo in un file e farlo eseguire da Zend Engine? Qualsiasi metodo o hack è il benvenuto, a condizione che faccia il trucco.Scrittura di opcode PHP e averlo eseguito. Come fare?
risposta
Esistono un paio di metodi di spazio utente (dai plug-in) che possono gestire Opcodes.
- http://uk.php.net/apc_bin_load (e http://uk.php.net/apc_bin_dump)
- http://uk.php.net/bcompiler_read/http://uk.php.net/bcompiler_write_file
Né produce testo in chiaro però perché i codici operativi non sono progettati per essere un linguaggio user-scrivibili (a differenza di Parrot).
ciò significa che potrei sovrascrivere un file memorizzato nella cache con apc_bin_load, suppongo ... quindi la prossima domanda sarebbe come le affermazioni opcode di bell'aspetto si riferiscono alla rappresentazione binaria effettivamente utilizzata. ne sai qualcosa a riguardo? riferimenti o così? – Raffael
http://stackoverflow.com/questions/1795425/how-to-get-opcodes-of-php ha alcune informazioni, per lo più riferite a "Vulcan Logic Dumper" - http://pecl.php.net/package/vld –
C'è un'estensione chiamata ulopcodes che consente di emettere i propri codici opzionali tramite una funzione che espone al codice PHP.
Ad esempio:
ulopcodes_emit(ZEND_ECHO, "Hello world!");
creerà quella linea nella oparray corrente che sarà eseguito dal VM.
Questa estensione è puramente educativa e non è destinata a essere utilizzata nel codice di produzione.
(Disclaimer: io sono il creatore di ulopcodes)
c'è qualche estensione per esportare i codici? – kodmanyagha
Sì, è possibile utilizzare [vld] (https://github.com/derickr/vld) ad esempio per generare gli opcode generati. – pmmaga
- 1. Come ottenere gli opcode di PHP?
- 2. PHP e scrittura codice pulito
- 3. Opcode (APC/XCache), Zend, Doctrine e Autoloaders
- 4. Framework PHP5: caricamento automatico e memorizzazione nella cache Opcode
- 5. Scrittura codice PHP refactoring-friendly
- 6. Documentazione opcode IR LLVM
- 7. Scrittura file simultanea PHP
- 8. Oggetti di scrittura PHP in linea
- 9. Come viene eseguito esattamente uno script PHP?
- 10. Come fare SoapClient su php
- 11. Creare il bytecode Python dall'elenco di opcode e argomenti?
- 12. Scrittura di applicazioni PHP non bloccanti
- 13. file php scrittura converte apici di virgolette
- 14. Come ricaricare un modulo dopo averlo sostituito?
- 15. Come scrivere un'applicazione Android per fare sysfs lettura/scrittura.?
- 16. Differenza tra scrittura sequenziale e scrittura casuale
- 17. Tabella di blocco per lettura e scrittura
- 18. Come fare errori PHP nel testo invece di HTML
- 19. Come fare un bot con PHP per accedere e fare cose su un sito web
- 20. Perché PHP utilizza le cache opcode mentre Java compila i file bytecode?
- 21. Come fare il testo DIFF usando PHP?
- 22. Come concedo l'accesso in scrittura PHP a una directory?
- 23. comando script php linea non viene eseguito
- 24. Come "convalidare" un NSTimer dopo averlo invalidato?
- 25. Tempo di lettura e scrittura
- 26. Il programma eseguito PHP non riesce
- 27. Come determinare quale script viene eseguito nel processo PHP-FPM
- 28. Perché non posso rendere lo sfondo di una png trasparente dopo averlo ruotato con php?
- 29. Fare un'applicazione .NET l'unico programma che può essere eseguito?
- 30. Qualcuno può spiegare questo opcode JMP x86 assemblato direttamente?
Che cosa è codice operativo? – abcde123483
prova a google :) – Raffael