3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Piwik - Open source web analytics * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ /** * This file is executed before anything else. * It checks the minimum PHP version required to run Piwik. * This file must be compatible PHP4. */ $piwik_errorMessage = ''; // Minimum requirement: stream_resolve_include_path in 5.3.2, namespaces in 5.3 $piwik_minimumPHPVersion = '5.3.2'; $piwik_currentPHPVersion = PHP_VERSION; $minimumPhpInvalid = version_compare($piwik_minimumPHPVersion, $piwik_currentPHPVersion) > 0; if ($minimumPhpInvalid) { $piwik_errorMessage .= "<p><strong>To run Piwik you need at least PHP version $piwik_minimumPHPVersion</strong></p> <p>Unfortunately it seems your webserver is using PHP version $piwik_currentPHPVersion. </p> <p>Please try to update your PHP version, Piwik is really worth it! Nowadays most web hosts support PHP $piwik_minimumPHPVersion.</p> <p>Also see the FAQ: <a href='http://piwik.org/faq/how-to-install/#faq_77'>My Web host supports PHP4 by default. How can I enable PHP5?</a></p>"; } else { if (!class_exists('ArrayObject')) { $piwik_errorMessage .= "<p><strong>Piwik and Zend Framework require the SPL extension</strong></p> <p>It appears your PHP was compiled with <pre>--disable-spl</pre>. To enjoy Piwik, you need PHP compiled without that configure option.</p>"; } if (!extension_loaded('session')) { $piwik_errorMessage .= "<p><strong>Piwik and Zend_Session require the session extension</strong></p> <p>It appears your PHP was compiled with <pre>--disable-session</pre>. To enjoy Piwik, you need PHP compiled without that configure option.</p>"; } if (!function_exists('ini_set')) { $piwik_errorMessage .= "<p><strong>Piwik and Zend_Session require the <code>ini_set()</code> function</strong></p> <p>It appears your PHP has disabled this function. To enjoy Piwik, you need remove <pre>ini_set</pre> from your <pre>disable_functions</pre> directive in php.ini, and restart your webserver.</p>"; } if (!file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php') && !file_exists(PIWIK_INCLUDE_PATH . '/../../autoload.php')) { $composerInstall = "In the piwik directory, run in the command line the following (eg. via ssh): \n\n" . "<pre> curl -sS https://getcomposer.org/installer | php \n\n php composer.phar install\n\n</pre> "; if (DIRECTORY_SEPARATOR === '\\' /* ::isWindows() */) { $composerInstall = "Download and run <a href=\"https://getcomposer.org/Composer-Setup.exe\"><b>Composer-Setup.exe</b></a>, it will install the latest Composer version and set up your PATH so that you can just call composer from any directory in your command line. " . " <br>Then run this command in a terminal in the piwik directory: <br> $ php composer.phar update "; } $piwik_errorMessage .= "<p>It appears the <a href='https://getcomposer.org/' target='_blank'>composer</a> tool is not yet installed. You can install Composer in a few easy steps:\n\n". "<br/>" . $composerInstall. " This will initialize composer for Piwik and download libraries we use in vendor/* directory.". "\n\n<br/><br/>Then reload this page to access your analytics reports." . "\n\n<br/><br/>Note: if for some reasons you cannot install composer, instead install the latest Piwik release from ". "<a href='http://builds.piwik.org/latest.zip'>builds.piwik.org</a>.</p>"; } } if (!function_exists('Piwik_ExitWithMessage')) { /** * Returns true if Piwik should print the backtrace with error messages. * * To make sure the backtrace is printed, define PIWIK_PRINT_ERROR_BACKTRACE. * * @return bool */ function Piwik_ShouldPrintBackTraceWithMessage() { $bool = (defined('PIWIK_PRINT_ERROR_BACKTRACE') && PIWIK_PRINT_ERROR_BACKTRACE) || (defined('PIWIK_TRACKER_DEBUG') && PIWIK_TRACKER_DEBUG); return $bool; } /** * Displays info/warning/error message in a friendly UI and exits. * * @param string $message Main message, must be html encoded before calling * @param bool|string $optionalTrace Backtrace; will be displayed in lighter color * @param bool $optionalLinks If true, will show links to the Piwik website for help * @param bool $optionalLinkBack If true, displays a link to go back */ function Piwik_ExitWithMessage($message, $optionalTrace = false, $optionalLinks = false, $optionalLinkBack = false) { @header('Content-Type: text/html; charset=utf-8'); if ($optionalTrace) { $optionalTrace = '<span class="exception-backtrace">Backtrace:<br /><pre>' . $optionalTrace . '</pre></span>'; } $isCli = PHP_SAPI == 'cli'; if ($optionalLinks) { $optionalLinks = '<ul> <li><a target="_blank" href="http://piwik.org">Piwik.org homepage</a></li> <li><a target="_blank" href="http://piwik.org/faq/">Piwik Frequently Asked Questions</a></li> <li><a target="_blank" href="http://piwik.org/docs/">Piwik Documentation</a></li> <li><a target="_blank" href="http://forum.piwik.org/">Piwik Forums</a></li> <li><a target="_blank" href="http://demo.piwik.org">Piwik Online Demo</a></li> </ul>'; } if ($optionalLinkBack) { $optionalLinkBack = '<a href="javascript:window.back();">Go Back</a><br/>'; } $headerPage = file_get_contents(PIWIK_INCLUDE_PATH . '/plugins/Zeitgeist/templates/simpleLayoutHeader.tpl'); $footerPage = file_get_contents(PIWIK_INCLUDE_PATH . '/plugins/Zeitgeist/templates/simpleLayoutFooter.tpl'); $headerPage = str_replace('{$HTML_TITLE}', 'Piwik &rsaquo; Error', $headerPage); $content = '<p>' . $message . '</p> <p>' . $optionalLinkBack . '<a href="index.php">Go to Piwik</a><br/> <a href="index.php?module=Login">Login</a>' . '</p>' . ' ' . (Piwik_ShouldPrintBackTraceWithMessage() ? $optionalTrace : '') . ' ' . $optionalLinks; if($isCli) { $message = str_replace(array("<br />", "<br>", "<br/>", "</p>"), "\n", $message); $message = str_replace("\t", "", $message); echo strip_tags($message); } else { echo $headerPage . $content . $footerPage; } echo "\n"; exit; } } if (!empty($piwik_errorMessage)) { Piwik_ExitWithMessage($piwik_errorMessage, false, true); }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 19
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 61
Branch analysis from position: 61
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 68
Branch analysis from position: 66
2 jumps found. (Code = 43) Position 1 = 71, Position 2 = 76
Branch analysis from position: 71
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 76
Branch analysis from position: 68
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 25
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 31
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 37
Branch analysis from position: 36
2 jumps found. (Code = 46) Position 1 = 44, Position 2 = 51
Branch analysis from position: 44
2 jumps found. (Code = 43) Position 1 = 52, Position 2 = 61
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 55
Branch analysis from position: 54
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 68
Branch analysis from position: 66
Branch analysis from position: 68
Branch analysis from position: 55
Branch analysis from position: 61
Branch analysis from position: 51
Branch analysis from position: 37
Branch analysis from position: 31
Branch analysis from position: 25
filename:       /in/tMLOM
function name:  (null)
number of ops:  77
compiled vars:  !0 = $piwik_errorMessage, !1 = $piwik_minimumPHPVersion, !2 = $piwik_currentPHPVersion, !3 = $minimumPhpInvalid, !4 = $composerInstall
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   16     0  E >   ASSIGN                                                   !0, ''
   19     1        ASSIGN                                                   !1, '5.3.2'
   20     2        ASSIGN                                                   !2, '8.0.0'
   21     3        INIT_FCALL                                               'version_compare'
          4        SEND_VAR                                                 !1
          5        SEND_VAR                                                 !2
          6        DO_ICALL                                         $8      
          7        IS_SMALLER                                       ~9      0, $8
          8        ASSIGN                                                   !3, ~9
   22     9      > JMPZ                                                     !3, ->19
   23    10    >   ROPE_INIT                                     7  ~12     '%3Cp%3E%3Cstrong%3ETo+run+Piwik+you+need+at+least+PHP+version+'
         11        ROPE_ADD                                      1  ~12     ~12, !1
         12        ROPE_ADD                                      2  ~12     ~12, '%3C%2Fstrong%3E%3C%2Fp%3E%0A%09%09%09%09%3Cp%3EUnfortunately+it+seems+your+webserver+is+using+PHP+version+'
   24    13        ROPE_ADD                                      3  ~12     ~12, !2
         14        ROPE_ADD                                      4  ~12     ~12, '.+%3C%2Fp%3E%0A%09%09%09%09%3Cp%3EPlease+try+to+update+your+PHP+version%2C+Piwik+is+really+worth+it%21+Nowadays+most+web+hosts+%0A%09%09%09%09support+PHP+'
   26    15        ROPE_ADD                                      5  ~12     ~12, !1
         16        ROPE_END                                      6  ~11     ~12, '.%3C%2Fp%3E%0A%09%09%09%09%3Cp%3EAlso+see+the+FAQ%3A+%3Ca+href%3D%27http%3A%2F%2Fpiwik.org%2Ffaq%2Fhow-to-install%2F%23faq_77%27%3EMy+Web+host+supports+PHP4+by+default.+How+can+I+enable+PHP5%3F%3C%2Fa%3E%3C%2Fp%3E'
         17        ASSIGN_OP                                     8          !0, ~11
         18      > JMP                                                      ->61
   29    19    >   INIT_FCALL                                               'class_exists'
         20        SEND_VAL                                                 'ArrayObject'
         21        DO_ICALL                                         $17     
         22        BOOL_NOT                                         ~18     $17
         23      > JMPZ                                                     ~18, ->25
   30    24    >   ASSIGN_OP                                     8          !0, '%3Cp%3E%3Cstrong%3EPiwik+and+Zend+Framework+require+the+SPL+extension%3C%2Fstrong%3E%3C%2Fp%3E%0A%09%09%09%09%09%3Cp%3EIt+appears+your+PHP+was+compiled+with+%3Cpre%3E--disable-spl%3C%2Fpre%3E.%0A%09%09%09%09%09To+enjoy+Piwik%2C+you+need+PHP+compiled+without+that+configure+option.%3C%2Fp%3E'
   35    25    >   INIT_FCALL                                               'extension_loaded'
         26        SEND_VAL                                                 'session'
         27        DO_ICALL                                         $20     
         28        BOOL_NOT                                         ~21     $20
         29      > JMPZ                                                     ~21, ->31
   36    30    >   ASSIGN_OP                                     8          !0, '%3Cp%3E%3Cstrong%3EPiwik+and+Zend_Session+require+the+session+extension%3C%2Fstrong%3E%3C%2Fp%3E%0A%09%09%09%09%09%3Cp%3EIt+appears+your+PHP+was+compiled+with+%3Cpre%3E--disable-session%3C%2Fpre%3E.%0A%09%09%09%09%09To+enjoy+Piwik%2C+you+need+PHP+compiled+without+that+configure+option.%3C%2Fp%3E'
   41    31    >   INIT_FCALL                                               'function_exists'
         32        SEND_VAL                                                 'ini_set'
         33        DO_ICALL                                         $23     
         34        BOOL_NOT                                         ~24     $23
         35      > JMPZ                                                     ~24, ->37
   42    36    >   ASSIGN_OP                                     8          !0, '%3Cp%3E%3Cstrong%3EPiwik+and+Zend_Session+require+the+%3Ccode%3Eini_set%28%29%3C%2Fcode%3E+function%3C%2Fstrong%3E%3C%2Fp%3E%0A%09%09%09%09%09%3Cp%3EIt+appears+your+PHP+has+disabled+this+function.%0A%09%09%09%09%09To+enjoy+Piwik%2C+you+need+remove+%3Cpre%3Eini_set%3C%2Fpre%3E+from+your+%3Cpre%3Edisable_functions%3C%2Fpre%3E+directive+in+php.ini%2C+and+restart+your+webserver.%3C%2Fp%3E'
   47    37    >   INIT_FCALL                                               'file_exists'
         38        FETCH_CONSTANT                                   ~26     'PIWIK_INCLUDE_PATH'
         39        CONCAT                                           ~27     ~26, '%2Fvendor%2Fautoload.php'
         40        SEND_VAL                                                 ~27
         41        DO_ICALL                                         $28     
         42        BOOL_NOT                                         ~29     $28
         43      > JMPZ_EX                                          ~29     ~29, ->51
         44    >   INIT_FCALL                                               'file_exists'
         45        FETCH_CONSTANT                                   ~30     'PIWIK_INCLUDE_PATH'
         46        CONCAT                                           ~31     ~30, '%2F..%2F..%2Fautoload.php'
         47        SEND_VAL                                                 ~31
         48        DO_ICALL                                         $32     
         49        BOOL_NOT                                         ~33     $32
         50        BOOL                                             ~29     ~33
         51    > > JMPZ                                                     ~29, ->61
   48    52    >   ASSIGN                                                   !4, 'In+the+piwik+directory%2C+run+in+the+command+line+the+following+%28eg.+via+ssh%29%3A+%0A%0A%3Cpre%3E+curl+-sS+https%3A%2F%2Fgetcomposer.org%2Finstaller+%7C+php+%0A%0A+php+composer.phar+install%0A%0A%3C%2Fpre%3E+'
   50    53      > JMPZ                                                     <false>, ->55
   51    54    >   ASSIGN                                                   !4, 'Download+and+run+%3Ca+href%3D%22https%3A%2F%2Fgetcomposer.org%2FComposer-Setup.exe%22%3E%3Cb%3EComposer-Setup.exe%3C%2Fb%3E%3C%2Fa%3E%2C+it+will+install+the+latest+Composer+version+and+set+up+your+PATH+so+that+you+can+just+call+composer+from+any+directory+in+your+command+line.++%3Cbr%3EThen+run+this+command+in+a+terminal+in+the+piwik+directory%3A+%3Cbr%3E+%24+php+composer.phar+update+'
   55    55    >   CONCAT                                           ~36     '%3Cp%3EIt+appears+the+%3Ca+href%3D%27https%3A%2F%2Fgetcomposer.org%2F%27+target%3D%27_blank%27%3Ecomposer%3C%2Fa%3E+tool+is+not+yet+installed.+You+can+install+Composer+in+a+few+easy+steps%3A%0A%0A%3Cbr%2F%3E', !4
   56    56        CONCAT                                           ~37     ~36, '+This+will+initialize+composer+for+Piwik+and+download+libraries+we+use+in+vendor%2F%2A+directory.'
   57    57        CONCAT                                           ~38     ~37, '%0A%0A%3Cbr%2F%3E%3Cbr%2F%3EThen+reload+this+page+to+access+your+analytics+reports.'
   58    58        CONCAT                                           ~39     ~38, '%0A%0A%3Cbr%2F%3E%3Cbr%2F%3ENote%3A+if+for+some+reasons+you+cannot+install+composer%2C+instead+install+the+latest+Piwik+release+from+'
   59    59        CONCAT                                           ~40     ~39, '%3Ca+href%3D%27http%3A%2F%2Fbuilds.piwik.org%2Flatest.zip%27%3Ebuilds.piwik.org%3C%2Fa%3E.%3C%2Fp%3E'
         60        ASSIGN_OP                                     8          !0, ~40
   63    61    >   INIT_FCALL                                               'function_exists'
         62        SEND_VAL                                                 'Piwik_ExitWithMessage'
         63        DO_ICALL                                         $42     
         64        BOOL_NOT                                         ~43     $42
         65      > JMPZ                                                     ~43, ->68
   71    66    >   DECLARE_FUNCTION                                         'piwik_shouldprintbacktracewithmessage'
   86    67        DECLARE_FUNCTION                                         'piwik_exitwithmessage'
  131    68    >   ISSET_ISEMPTY_CV                                 ~44     !0
         69        BOOL_NOT                                         ~45     ~44
         70      > JMPZ                                                     ~45, ->76
  132    71    >   INIT_FCALL_BY_NAME                                       'Piwik_ExitWithMessage'
         72        SEND_VAR_EX                                              !0
         73        SEND_VAL_EX                                              <false>
         74        SEND_VAL_EX                                              <true>
         75        DO_FCALL                                      0          
  133    76    > > RETURN                                                   1

Function %00piwik_shouldprintbacktracewithmessage%2Fin%2FtMLOM%3A71%240:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 2, Position 2 = 4
Branch analysis from position: 2
2 jumps found. (Code = 47) Position 1 = 5, Position 2 = 10
Branch analysis from position: 5
2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
Branch analysis from position: 10
Branch analysis from position: 4
filename:       /in/tMLOM
function name:  Piwik_ShouldPrintBackTraceWithMessage
number of ops:  13
compiled vars:  !0 = $bool
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   73     0  E >   DEFINED                                          ~1      'PIWIK_PRINT_ERROR_BACKTRACE'
          1      > JMPZ_EX                                          ~1      ~1, ->4
          2    >   FETCH_CONSTANT                                   ~2      'PIWIK_PRINT_ERROR_BACKTRACE'
          3        BOOL                                             ~1      ~2
          4    > > JMPNZ_EX                                         ~1      ~1, ->10
   74     5    >   DEFINED                                          ~3      'PIWIK_TRACKER_DEBUG'
          6      > JMPZ_EX                                          ~3      ~3, ->9
          7    >   FETCH_CONSTANT                                   ~4      'PIWIK_TRACKER_DEBUG'
          8        BOOL                                             ~3      ~4
          9    >   BOOL                                             ~1      ~3
   73    10    >   ASSIGN                                                   !0, ~1
   75    11      > RETURN                                                   !0
   76    12*     > RETURN                                                   null

End of function %00piwik_shouldprintbacktracewithmessage%2Fin%2FtMLOM%3A71%240

Function %00piwik_exitwithmessage%2Fin%2FtMLOM%3A86%241:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 18
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 47
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 70
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 73
Branch analysis from position: 73
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 70
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 70
Branch analysis from position: 53
Branch analysis from position: 70
Branch analysis from position: 18
Branch analysis from position: 16
Branch analysis from position: 13
filename:       /in/tMLOM
function name:  Piwik_ExitWithMessage
number of ops:  76
compiled vars:  !0 = $message, !1 = $optionalTrace, !2 = $optionalLinks, !3 = $optionalLinkBack, !4 = $isCli, !5 = $headerPage, !6 = $footerPage, !7 = $content
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   86     0  E >   RECV                                             !0      
          1        RECV_INIT                                        !1      <false>
          2        RECV_INIT                                        !2      <false>
          3        RECV_INIT                                        !3      <false>
   88     4        BEGIN_SILENCE                                    ~8      
          5        INIT_FCALL                                               'header'
          6        SEND_VAL                                                 'Content-Type%3A+text%2Fhtml%3B+charset%3Dutf-8'
          7        DO_ICALL                                                 
          8        END_SILENCE                                              ~8
   89     9      > JMPZ                                                     !1, ->13
   90    10    >   CONCAT                                           ~10     '%3Cspan+class%3D%22exception-backtrace%22%3EBacktrace%3A%3Cbr+%2F%3E%3Cpre%3E', !1
         11        CONCAT                                           ~11     ~10, '%3C%2Fpre%3E%3C%2Fspan%3E'
         12        ASSIGN                                                   !1, ~11
   92    13    >   ASSIGN                                                   !4, <true>
   93    14      > JMPZ                                                     !2, ->16
   94    15    >   ASSIGN                                                   !2, '%3Cul%3E%0A++++++++++++++++++++++++++++%3Cli%3E%3Ca+target%3D%22_blank%22+href%3D%22http%3A%2F%2Fpiwik.org%22%3EPiwik.org+homepage%3C%2Fa%3E%3C%2Fli%3E%0A++++++++++++++++++++++++++++%3Cli%3E%3Ca+target%3D%22_blank%22+href%3D%22http%3A%2F%2Fpiwik.org%2Ffaq%2F%22%3EPiwik+Frequently+Asked+Questions%3C%2Fa%3E%3C%2Fli%3E%0A++++++++++++++++++++++++++++%3Cli%3E%3Ca+target%3D%22_blank%22+href%3D%22http%3A%2F%2Fpiwik.org%2Fdocs%2F%22%3EPiwik+Documentation%3C%2Fa%3E%3C%2Fli%3E%0A++++++++++++++++++++++++++++%3Cli%3E%3Ca+target%3D%22_blank%22+href%3D%22http%3A%2F%2Fforum.piwik.org%2F%22%3EPiwik+Forums%3C%2Fa%3E%3C%2Fli%3E%0A++++++++++++++++++++++++++++%3Cli%3E%3Ca+target%3D%22_blank%22+href%3D%22http%3A%2F%2Fdemo.piwik.org%22%3EPiwik+Online+Demo%3C%2Fa%3E%3C%2Fli%3E%0A++++++++++++++++++++++++++++%3C%2Ful%3E'
  102    16    > > JMPZ                                                     !3, ->18
  103    17    >   ASSIGN                                                   !3, '%3Ca+href%3D%22javascript%3Awindow.back%28%29%3B%22%3EGo+Back%3C%2Fa%3E%3Cbr%2F%3E'
  105    18    >   INIT_FCALL                                               'file_get_contents'
         19        FETCH_CONSTANT                                   ~16     'PIWIK_INCLUDE_PATH'
         20        CONCAT                                           ~17     ~16, '%2Fplugins%2FZeitgeist%2Ftemplates%2FsimpleLayoutHeader.tpl'
         21        SEND_VAL                                                 ~17
         22        DO_ICALL                                         $18     
         23        ASSIGN                                                   !5, $18
  106    24        INIT_FCALL                                               'file_get_contents'
         25        FETCH_CONSTANT                                   ~20     'PIWIK_INCLUDE_PATH'
         26        CONCAT                                           ~21     ~20, '%2Fplugins%2FZeitgeist%2Ftemplates%2FsimpleLayoutFooter.tpl'
         27        SEND_VAL                                                 ~21
         28        DO_ICALL                                         $22     
         29        ASSIGN                                                   !6, $22
  108    30        INIT_FCALL                                               'str_replace'
         31        SEND_VAL                                                 '%7B%24HTML_TITLE%7D'
         32        SEND_VAL                                                 'Piwik+%26rsaquo%3B+Error'
         33        SEND_VAR                                                 !5
         34        DO_ICALL                                         $24     
         35        ASSIGN                                                   !5, $24
  110    36        CONCAT                                           ~26     '%3Cp%3E', !0
         37        CONCAT                                           ~27     ~26, '%3C%2Fp%3E%0A++++++++++++++++++++%3Cp%3E'
  112    38        CONCAT                                           ~28     ~27, !3
  113    39        CONCAT                                           ~29     ~28, '%3Ca+href%3D%22index.php%22%3EGo+to+Piwik%3C%2Fa%3E%3Cbr%2F%3E%0A+++++++++++++++++++++++%3Ca+href%3D%22index.php%3Fmodule%3DLogin%22%3ELogin%3C%2Fa%3E'
  115    40        CONCAT                                           ~30     ~29, '%3C%2Fp%3E'
  116    41        CONCAT                                           ~31     ~30, '+'
         42        INIT_FCALL_BY_NAME                                       'Piwik_ShouldPrintBackTraceWithMessage'
         43        DO_FCALL                                      0  $32     
         44      > JMPZ                                                     $32, ->47
         45    >   QM_ASSIGN                                        ~33     !1
         46      > JMP                                                      ->48
         47    >   QM_ASSIGN                                        ~33     ''
         48    >   CONCAT                                           ~34     ~31, ~33
  117    49        CONCAT                                           ~35     ~34, '+'
         50        CONCAT                                           ~36     ~35, !2
  110    51        ASSIGN                                                   !7, ~36
  119    52      > JMPZ                                                     !4, ->70
  120    53    >   INIT_FCALL                                               'str_replace'
         54        SEND_VAL                                                 <array>
         55        SEND_VAL                                                 '%0A'
         56        SEND_VAR                                                 !0
         57        DO_ICALL                                         $38     
         58        ASSIGN                                                   !0, $38
  121    59        INIT_FCALL                                               'str_replace'
         60        SEND_VAL                                                 '%09'
         61        SEND_VAL                                                 ''
         62        SEND_VAR                                                 !0
         63        DO_ICALL                                         $40     
         64        ASSIGN                                                   !0, $40
  122    65        INIT_FCALL                                               'strip_tags'
         66        SEND_VAR                                                 !0
         67        DO_ICALL                                         $42     
         68        ECHO                                                     $42
         69      > JMP                                                      ->73
  124    70    >   CONCAT                                           ~43     !5, !7
         71        CONCAT                                           ~44     ~43, !6
         72        ECHO                                                     ~44
  126    73    >   ECHO                                                     '%0A'
  127    74      > EXIT                                                     
  128    75*     > RETURN                                                   null

End of function %00piwik_exitwithmessage%2Fin%2FtMLOM%3A86%241

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.26 ms | 1416 KiB | 31 Q