3v4l.org

run code in 300+ PHP versions simultaneously
<?php $Data = " HTTP/1.1 200 OK Date: Mon, 17 Jun 2019 19:32:37 GMT Server: Apache/2.4.38 (Win32) OpenSSL/1.1.1a PHP/7.2.15 X-Powered-By: PHP/7.2.15 Set-Cookie: Avisistema=ihk9t1ms6r8i0u1j5t6jpjrqei; path=/; HttpOnly Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Set-Cookie: Avisistema=ihk9t1ms6r8i0u1j5t6jpjrqei; expires=Tue, 18-Jun-2019 03:32:37 GMT; Max-Age=28799; path=/; HttpOnly Set-Cookie: SageFirmeware=Avisistema.A.0.2015.01.10; expires=Tue, 18-Jun-2019 03:32:37 GMT; Max-Age=28799; path=/; HttpOnly Content-Length: 232 Content-Type: application/json Some-Garbage: test string"; echo preg_match('~^Content-Type: \K.+~m', $Data, $match) ? $match[0] : 'fail';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jZsFd
function name:  (null)
number of ops:  13
compiled vars:  !0 = $Data, !1 = $match
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%0AHTTP%2F1.1+200+OK%0ADate%3A+Mon%2C+17+Jun+2019+19%3A32%3A37+GMT%0AServer%3A+Apache%2F2.4.38+%28Win32%29+OpenSSL%2F1.1.1a+PHP%2F7.2.15%0AX-Powered-By%3A+PHP%2F7.2.15%0ASet-Cookie%3A+Avisistema%3Dihk9t1ms6r8i0u1j5t6jpjrqei%3B+path%3D%2F%3B+HttpOnly%0AExpires%3A+Thu%2C+19+Nov+1981+08%3A52%3A00+GMT%0ACache-Control%3A+no-store%2C+no-cache%2C+must-revalidate%0APragma%3A+no-cache%0ASet-Cookie%3A+Avisistema%3Dihk9t1ms6r8i0u1j5t6jpjrqei%3B+expires%3DTue%2C+18-Jun-2019+03%3A32%3A37+GMT%3B+Max-Age%3D28799%3B+path%3D%2F%3B+HttpOnly%0ASet-Cookie%3A+SageFirmeware%3DAvisistema.A.0.2015.01.10%3B+expires%3DTue%2C+18-Jun-2019+03%3A32%3A37+GMT%3B+Max-Age%3D28799%3B+path%3D%2F%3B+HttpOnly%0AContent-Length%3A+232%0AContent-Type%3A+application%2Fjson%0ASome-Garbage%3A+test+string'
   17     1        INIT_FCALL                                               'preg_match'
          2        SEND_VAL                                                 '%7E%5EContent-Type%3A+%5CK.%2B%7Em'
          3        SEND_VAR                                                 !0
          4        SEND_REF                                                 !1
          5        DO_ICALL                                         $3      
          6      > JMPZ                                                     $3, ->10
          7    >   FETCH_DIM_R                                      ~4      !1, 0
          8        QM_ASSIGN                                        ~5      ~4
          9      > JMP                                                      ->11
         10    >   QM_ASSIGN                                        ~5      'fail'
         11    >   ECHO                                                     ~5
         12      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
142.7 ms | 999 KiB | 14 Q