Wie bekomme ich Opcodes von PHP?
<?php
$show_value = 123;
echo 'sing_quote'.$show_value;
echo "double_quote{$show_value}";
?>
Sein opcode ist:
1: <?php
2: $show_value = 123;
0 ASSIGN !0, 123
3: echo 'sing_quote'.$show_value;
1 CONCAT 'sing_quote', !0 =>RES[~1]
2 ECHO ~1
4: echo "double_quote{$show_value}";
3 ADD_STRING 'double_quote' =>RES[~2]
4 ADD_VAR ~2, !0 =>RES[~2]
5 ECHO ~2
6 RETURN 1
InformationsquelleAutor der Frage Mask | 2009-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out die Vulcan Logic Disassembler PECL-Erweiterung - siehe Autor-Startseite für mehr info.
Einmal installiert, können Sie es verwenden, wie diese:
Siehe auch diese interessanter blog-post auf opcode-Extraktionund die PHP-Handbuch Seite mit einer Liste der verfügbaren opcodes.
InformationsquelleAutor der Antwort Paul Dixon
Parsekit hat parsekit_compile_string().
Die Ausgabe ist sehr ausführlich, so dass Sie brauchen, um es zu verarbeiten zu erhalten, assembler-ähnlichen format.
InformationsquelleAutor der Antwort Kornel