3v4l.org

run code in 300+ PHP versions simultaneously
<?php $Test = "http://user:pass@www.example.com:8800/test/test.txt?query=1#fragment"; ################################################################################### # # pct-encoded := "%" HEXDIG HEXDIG # unreserved := ALPHA / DIGIT / "-" / "." / "_" / "~" # reserved := gen-delims / sub-delims # gen-delims := "#" / "/" / ":" / "?" / "@" / "[" / "]" # sub-delims := "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" # pchar := unreserved / pct-encoded / sub-delims / ":" / "@" $pct_encoded = '\x25[0-9A-Fa-f][0-9A-Fa-f]'; $unreserved = '[\x2d\x2e\x30-\x39\x41-\x5a\x5f\x61-\x7a\x7e\p{L}]'; $gen_dims = '[\x23\x2f\x3a\x3f]'; $sub_delims = '[\x21\x24\x26-\x2c\x3b\x3d\x40\x5b\x5d]'; $reserved = '[\x21\x23\x24\x26-\x2c\x2f\x3a\x3b\x3d\x3f\x40\x5b\x5d]'; $pchar = "[\\x21\\x24\\x26-\\x2e\\x30-\\x3b\\x3d\\x40-\\x5a\\x5f\\x61-\\x7a\\x7e\\p{L}]|$pct_encoded"; var_dump(preg_match("!$pct_encoded!", $Test)); var_dump(preg_match("!$unreserved!", $Test)); var_dump(preg_match("!$gen_dims!", $Test)); var_dump(preg_match("!$sub_delims!", $Test)); var_dump(preg_match("!$reserved!", $Test)); var_dump(preg_match("!$pchar!", $Test)); ################################################################################# # # segment := *pchar # segment-nz := 1*pchar # segment-nz-nc := 1*(unreserved / pct-encoded / sub-delims / "@") # ; non-zero-length segment without any colon ":" $segment = "(?:$pchar)*"; $segment_nz = "(?:$pchar)+"; $segment_nz_nc = "(?:$unreserved|$pct_encoded|$sub_delims|\\x40)+"; ################################################################################# # # path-abempty := *( "/" segment ) # path-absolute := "/" [ segment-nz *( "/" segment ) ] # path-noscheme := segment-nz-nc *( "/" segment ) # path-rootless := segment-nz *( "/" segment ) # path-empty := 0<pchar> $path_abempty = "(P<Path>(?:\\x2f$segment)*)"; $path_absolute = "(P<Path>\\x2f(?:$segment(?:\\x2f$segment)*)?)"; $path_noscheme = "(P<Path>$segment_nz_nc(?:\\x2f$segment)*)"; $path_rootless = "(P<Path>$segment_nz(?:\\x2f$segment)*)"; $path_empty = '(P<Path>)'; ################################################################################## # # IP-literal := "[" (IPv6address / IPvFuture) "]" # # IPvFuture := "v" 1*HEXDIG "." 1*(unreserved / sub-delims / ":") # # IPv6address := 6(h16 ":") ls32 # / "::" 5(h16 ":") ls32 # / [h16] "::" 4(h16 ":") ls32 # / [*1(h16 ":") h16] "::" 3(h16 ":") ls32 # / [*2( h16 ":") h16] "::" 2(h16 ":") ls32 # / [*3(h16 ":") h16] "::" h16 ":" ls32 # / [*4(h16 ":") h16] "::" ls32 # / [*5(h16 ":") h16] "::" h16 # / [*6(h16 ":") h16] "::" # # IPv4address := dec-octet "." dec-octet "." dec-octet "." dec-octet # # h16 := 1*4HEXDIG # ls32 := (h16 ":" h16) / IPv4address # dec-octet := DIGIT ; 0-9 # / %x31-39 DIGIT ; 10-99 # / "1" 2DIGIT ; 100-199 # / "2" %x30-34 DIGIT ; 200-249 # / "25" %x30-35 ; 250-255 $dec_octet = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'; $IPv4Address = "(P<IPv4Address>$dec_octet\\x2e$dec_octet\\x2e$dec_octet\\x2e$dec_octet)"; $h16 = '[0-9A-Fa-f]{1,4}'; $ls32 = "(?:$h16\\x3a$h16|$IPv4Address)"; $IPv6Address = "(P<IPv6Address>" . "(?:$h16\\x3a){6}$ls32|" . "\\x3a\\x3a(?:$h16\\x3a){5}$ls32|" . "(?:$h16)?\\x3a\\x3a(?:$h16\\x3a){5}$ls32|" . "(?:(?:$h16\\x3a){,1}$h16)?\\x3a\\x3a(?:$h16\\x3a){3}$ls32|" . "(?:(?:$h16\\x3a){,2}$h16)?\\x3a\\x3a(?:$h16\\x3a){2}$ls32|" . "(?:(?:$h16\\x3a){,3}$h16)?\\x3a\\x3a(?:$h16\\x3a){1}$ls32|" . "(?:(?:$h16\\x3a){,4}$h16)?\\x3a\\x3a$ls32|" . "(?:(?:$h16\\x3a){,5}$h16)?\\x3a\\x3a$h16|" . "(?:(?:$h16\\x3a){,6}$h16)?\\x3a\\x3a" . ")"; $IPvFuture = "v[0-9A-Fa-f]+\\x2e(?:$unreserved|$sub_delims|\\x3a)"; $IPvLiteral = "\\x5b(?:$IPv6Address|$IPvFuture)\\x5d"; ################################################################################ # # reg-name := *(unreserved / pct-encoded / sub-delims) $reg_name = "(?:$unreserved|$pct_encoded|$sub_delims)*"; ################################################################################ # # authority := [userinfo "@"] host [":" port] # userinfo := *(unreserved / pct-encoded / sub-delims / ":") # host := IP-literal / IPv4address / reg-name # port := *DIGIT $userinfo = "(P<Userinfo>(?:$unreserved|$pct_encoded|$sub_delims|\\x3a)*)"; $host = "(P<Host>$reg_name|$IPvLiteral|$IPv4Address)"; $port = "(P<Port>[0-9]*)"; $authority = "(?:$userinfo\\x40)?$host(?:\\x3a$port)?"; ################################################################################ # # scheme := ALPHA *(ALPHA / DIGIT / "+" / "-" / ".") # hier-part := "//" authority path-abempty # / path-absolute # / path-rootless # / path-empty # # relative-part := "//" authority path-abempty # / path-absolute # / path-rootless # / path-empty # query := *(pchar / "/" / "?") # fragment := *(pchar / "/" / "?") $scheme = '(P<Scheme>[A-Za-z][\x2b\x2d\x2e0-9A-Za-z]*)'; $hier_part = "(?:\\x2f\\x2f$authority$path_abempty|$path_absolute|$path_rootless|$path_empty)"; $relative_part = "(?:\\x2f\\x2f$authority$path_abempty|$path_absolute|$path_noscheme|$path_empty)"; $query = "(P<Query>(?:$pchar|\\x2f|\\x3f)*)"; $fragment = "(P<Fragment>(?:$pchar|\\x2f|\\x3f)*)"; ################################################################################ # # URI-reference := URI / relative-ref # # URI := scheme ":" hier-part ["?" query] ["#" fragment] # # relative-ref := relative-part ["?" query] ["#" fragment] $URI = "(?:$scheme\\x3a$hier_part(?:\\x3f$query)?(?:\\x23$fragment)?"; $relative_ref = "$relative_part(?:\\x3f$query)?(?:\\x23$fragment)?"; $URI_spec = "(P<URI>:$URI|$relative_ref)"; //print URI::getRegex();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hUPCU
function name:  (null)
number of ops:  302
compiled vars:  !0 = $Test, !1 = $pct_encoded, !2 = $unreserved, !3 = $gen_dims, !4 = $sub_delims, !5 = $reserved, !6 = $pchar, !7 = $segment, !8 = $segment_nz, !9 = $segment_nz_nc, !10 = $path_abempty, !11 = $path_absolute, !12 = $path_noscheme, !13 = $path_rootless, !14 = $path_empty, !15 = $dec_octet, !16 = $IPv4Address, !17 = $h16, !18 = $ls32, !19 = $IPv6Address, !20 = $IPvFuture, !21 = $IPvLiteral, !22 = $reg_name, !23 = $userinfo, !24 = $host, !25 = $port, !26 = $authority, !27 = $scheme, !28 = $hier_part, !29 = $relative_part, !30 = $query, !31 = $fragment, !32 = $URI, !33 = $relative_ref, !34 = $URI_spec
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'http%3A%2F%2Fuser%3Apass%40www.example.com%3A8800%2Ftest%2Ftest.txt%3Fquery%3D1%23fragment'
   15     1        ASSIGN                                                   !1, '%5Cx25%5B0-9A-Fa-f%5D%5B0-9A-Fa-f%5D'
   16     2        ASSIGN                                                   !2, '%5B%5Cx2d%5Cx2e%5Cx30-%5Cx39%5Cx41-%5Cx5a%5Cx5f%5Cx61-%5Cx7a%5Cx7e%5Cp%7BL%7D%5D'
   17     3        ASSIGN                                                   !3, '%5B%5Cx23%5Cx2f%5Cx3a%5Cx3f%5D'
   18     4        ASSIGN                                                   !4, '%5B%5Cx21%5Cx24%5Cx26-%5Cx2c%5Cx3b%5Cx3d%5Cx40%5Cx5b%5Cx5d%5D'
   19     5        ASSIGN                                                   !5, '%5B%5Cx21%5Cx23%5Cx24%5Cx26-%5Cx2c%5Cx2f%5Cx3a%5Cx3b%5Cx3d%5Cx3f%5Cx40%5Cx5b%5Cx5d%5D'
   20     6        NOP                                                      
          7        FAST_CONCAT                                      ~41     '%5B%5Cx21%5Cx24%5Cx26-%5Cx2e%5Cx30-%5Cx3b%5Cx3d%5Cx40-%5Cx5a%5Cx5f%5Cx61-%5Cx7a%5Cx7e%5Cp%7BL%7D%5D%7C', !1
          8        ASSIGN                                                   !6, ~41
   22     9        INIT_FCALL                                               'var_dump'
         10        INIT_FCALL                                               'preg_match'
         11        ROPE_INIT                                     3  ~44     '%21'
         12        ROPE_ADD                                      1  ~44     ~44, !1
         13        ROPE_END                                      2  ~43     ~44, '%21'
         14        SEND_VAL                                                 ~43
         15        SEND_VAR                                                 !0
         16        DO_ICALL                                         $46     
         17        SEND_VAR                                                 $46
         18        DO_ICALL                                                 
   23    19        INIT_FCALL                                               'var_dump'
         20        INIT_FCALL                                               'preg_match'
         21        ROPE_INIT                                     3  ~49     '%21'
         22        ROPE_ADD                                      1  ~49     ~49, !2
         23        ROPE_END                                      2  ~48     ~49, '%21'
         24        SEND_VAL                                                 ~48
         25        SEND_VAR                                                 !0
         26        DO_ICALL                                         $51     
         27        SEND_VAR                                                 $51
         28        DO_ICALL                                                 
   24    29        INIT_FCALL                                               'var_dump'
         30        INIT_FCALL                                               'preg_match'
         31        ROPE_INIT                                     3  ~54     '%21'
         32        ROPE_ADD                                      1  ~54     ~54, !3
         33        ROPE_END                                      2  ~53     ~54, '%21'
         34        SEND_VAL                                                 ~53
         35        SEND_VAR                                                 !0
         36        DO_ICALL                                         $56     
         37        SEND_VAR                                                 $56
         38        DO_ICALL                                                 
   25    39        INIT_FCALL                                               'var_dump'
         40        INIT_FCALL                                               'preg_match'
         41        ROPE_INIT                                     3  ~59     '%21'
         42        ROPE_ADD                                      1  ~59     ~59, !4
         43        ROPE_END                                      2  ~58     ~59, '%21'
         44        SEND_VAL                                                 ~58
         45        SEND_VAR                                                 !0
         46        DO_ICALL                                         $61     
         47        SEND_VAR                                                 $61
         48        DO_ICALL                                                 
   26    49        INIT_FCALL                                               'var_dump'
         50        INIT_FCALL                                               'preg_match'
         51        ROPE_INIT                                     3  ~64     '%21'
         52        ROPE_ADD                                      1  ~64     ~64, !5
         53        ROPE_END                                      2  ~63     ~64, '%21'
         54        SEND_VAL                                                 ~63
         55        SEND_VAR                                                 !0
         56        DO_ICALL                                         $66     
         57        SEND_VAR                                                 $66
         58        DO_ICALL                                                 
   27    59        INIT_FCALL                                               'var_dump'
         60        INIT_FCALL                                               'preg_match'
         61        ROPE_INIT                                     3  ~69     '%21'
         62        ROPE_ADD                                      1  ~69     ~69, !6
         63        ROPE_END                                      2  ~68     ~69, '%21'
         64        SEND_VAL                                                 ~68
         65        SEND_VAR                                                 !0
         66        DO_ICALL                                         $71     
         67        SEND_VAR                                                 $71
         68        DO_ICALL                                                 
   36    69        ROPE_INIT                                     3  ~74     '%28%3F%3A'
         70        ROPE_ADD                                      1  ~74     ~74, !6
         71        ROPE_END                                      2  ~73     ~74, '%29%2A'
         72        ASSIGN                                                   !7, ~73
   37    73        ROPE_INIT                                     3  ~78     '%28%3F%3A'
         74        ROPE_ADD                                      1  ~78     ~78, !6
         75        ROPE_END                                      2  ~77     ~78, '%29%2B'
         76        ASSIGN                                                   !8, ~77
   38    77        ROPE_INIT                                     7  ~82     '%28%3F%3A'
         78        ROPE_ADD                                      1  ~82     ~82, !2
         79        ROPE_ADD                                      2  ~82     ~82, '%7C'
         80        ROPE_ADD                                      3  ~82     ~82, !1
         81        ROPE_ADD                                      4  ~82     ~82, '%7C'
         82        ROPE_ADD                                      5  ~82     ~82, !4
         83        ROPE_END                                      6  ~81     ~82, '%7C%5Cx40%29%2B'
         84        ASSIGN                                                   !9, ~81
   48    85        ROPE_INIT                                     3  ~88     '%28P%3CPath%3E%28%3F%3A%5Cx2f'
         86        ROPE_ADD                                      1  ~88     ~88, !7
         87        ROPE_END                                      2  ~87     ~88, '%29%2A%29'
         88        ASSIGN                                                   !10, ~87
   49    89        ROPE_INIT                                     5  ~92     '%28P%3CPath%3E%5Cx2f%28%3F%3A'
         90        ROPE_ADD                                      1  ~92     ~92, !7
         91        ROPE_ADD                                      2  ~92     ~92, '%28%3F%3A%5Cx2f'
         92        ROPE_ADD                                      3  ~92     ~92, !7
         93        ROPE_END                                      4  ~91     ~92, '%29%2A%29%3F%29'
         94        ASSIGN                                                   !11, ~91
   50    95        ROPE_INIT                                     5  ~97     '%28P%3CPath%3E'
         96        ROPE_ADD                                      1  ~97     ~97, !9
         97        ROPE_ADD                                      2  ~97     ~97, '%28%3F%3A%5Cx2f'
         98        ROPE_ADD                                      3  ~97     ~97, !7
         99        ROPE_END                                      4  ~96     ~97, '%29%2A%29'
        100        ASSIGN                                                   !12, ~96
   51   101        ROPE_INIT                                     5  ~102    '%28P%3CPath%3E'
        102        ROPE_ADD                                      1  ~102    ~102, !8
        103        ROPE_ADD                                      2  ~102    ~102, '%28%3F%3A%5Cx2f'
        104        ROPE_ADD                                      3  ~102    ~102, !7
        105        ROPE_END                                      4  ~101    ~102, '%29%2A%29'
        106        ASSIGN                                                   !13, ~101
   52   107        ASSIGN                                                   !14, '%28P%3CPath%3E%29'
   80   108        ASSIGN                                                   !15, '%28%3F%3A%5B0-9%5D%7C%5B1-9%5D%5B0-9%5D%7C1%5B0-9%5D%5B0-9%5D%7C2%5B0-4%5D%5B0-9%5D%7C25%5B0-5%5D%29'
   81   109        ROPE_INIT                                     9  ~109    '%28P%3CIPv4Address%3E'
        110        ROPE_ADD                                      1  ~109    ~109, !15
        111        ROPE_ADD                                      2  ~109    ~109, '%5Cx2e'
        112        ROPE_ADD                                      3  ~109    ~109, !15
        113        ROPE_ADD                                      4  ~109    ~109, '%5Cx2e'
        114        ROPE_ADD                                      5  ~109    ~109, !15
        115        ROPE_ADD                                      6  ~109    ~109, '%5Cx2e'
        116        ROPE_ADD                                      7  ~109    ~109, !15
        117        ROPE_END                                      8  ~108    ~109, '%29'
        118        ASSIGN                                                   !16, ~108
   83   119        ASSIGN                                                   !17, '%5B0-9A-Fa-f%5D%7B1%2C4%7D'
   84   120        ROPE_INIT                                     7  ~117    '%28%3F%3A'
        121        ROPE_ADD                                      1  ~117    ~117, !17
        122        ROPE_ADD                                      2  ~117    ~117, '%5Cx3a'
        123        ROPE_ADD                                      3  ~117    ~117, !17
        124        ROPE_ADD                                      4  ~117    ~117, '%7C'
        125        ROPE_ADD                                      5  ~117    ~117, !16
        126        ROPE_END                                      6  ~116    ~117, '%29'
        127        ASSIGN                                                   !18, ~116
   87   128        ROPE_INIT                                     5  ~123    '%28%3F%3A'
        129        ROPE_ADD                                      1  ~123    ~123, !17
        130        ROPE_ADD                                      2  ~123    ~123, '%5Cx3a%29%7B6%7D'
        131        ROPE_ADD                                      3  ~123    ~123, !18
        132        ROPE_END                                      4  ~122    ~123, '%7C'
        133        CONCAT                                           ~126    '%28P%3CIPv6Address%3E', ~122
   88   134        ROPE_INIT                                     5  ~128    '%5Cx3a%5Cx3a%28%3F%3A'
        135        ROPE_ADD                                      1  ~128    ~128, !17
        136        ROPE_ADD                                      2  ~128    ~128, '%5Cx3a%29%7B5%7D'
        137        ROPE_ADD                                      3  ~128    ~128, !18
        138        ROPE_END                                      4  ~127    ~128, '%7C'
        139        CONCAT                                           ~131    ~126, ~127
   89   140        ROPE_INIT                                     7  ~133    '%28%3F%3A'
        141        ROPE_ADD                                      1  ~133    ~133, !17
        142        ROPE_ADD                                      2  ~133    ~133, '%29%3F%5Cx3a%5Cx3a%28%3F%3A'
        143        ROPE_ADD                                      3  ~133    ~133, !17
        144        ROPE_ADD                                      4  ~133    ~133, '%5Cx3a%29%7B5%7D'
        145        ROPE_ADD                                      5  ~133    ~133, !18
        146        ROPE_END                                      6  ~132    ~133, '%7C'
        147        CONCAT                                           ~137    ~131, ~132
   90   148        ROPE_INIT                                     9  ~139    '%28%3F%3A%28%3F%3A'
        149        ROPE_ADD                                      1  ~139    ~139, !17
        150        ROPE_ADD                                      2  ~139    ~139, '%5Cx3a%29%7B%2C1%7D'
        151        ROPE_ADD                                      3  ~139    ~139, !17
        152        ROPE_ADD                                      4  ~139    ~139, '%29%3F%5Cx3a%5Cx3a%28%3F%3A'
        153        ROPE_ADD                                      5  ~139    ~139, !17
        154        ROPE_ADD                                      6  ~139    ~139, '%5Cx3a%29%7B3%7D'
        155        ROPE_ADD                                      7  ~139    ~139, !18
        156        ROPE_END                                      8  ~138    ~139, '%7C'
        157        CONCAT                                           ~144    ~137, ~138
   91   158        ROPE_INIT                                     9  ~146    '%28%3F%3A%28%3F%3A'
        159        ROPE_ADD                                      1  ~146    ~146, !17
        160        ROPE_ADD                                      2  ~146    ~146, '%5Cx3a%29%7B%2C2%7D'
        161        ROPE_ADD                                      3  ~146    ~146, !17
        162        ROPE_ADD                                      4  ~146    ~146, '%29%3F%5Cx3a%5Cx3a%28%3F%3A'
        163        ROPE_ADD                                      5  ~146    ~146, !17
        164        ROPE_ADD                                      6  ~146    ~146, '%5Cx3a%29%7B2%7D'
        165        ROPE_ADD                                      7  ~146    ~146, !18
        166        ROPE_END                                      8  ~145    ~146, '%7C'
        167        CONCAT                                           ~151    ~144, ~145
   92   168        ROPE_INIT                                     9  ~153    '%28%3F%3A%28%3F%3A'
        169        ROPE_ADD                                      1  ~153    ~153, !17
        170        ROPE_ADD                                      2  ~153    ~153, '%5Cx3a%29%7B%2C3%7D'
        171        ROPE_ADD                                      3  ~153    ~153, !17
        172        ROPE_ADD                                      4  ~153    ~153, '%29%3F%5Cx3a%5Cx3a%28%3F%3A'
        173        ROPE_ADD                                      5  ~153    ~153, !17
        174        ROPE_ADD                                      6  ~153    ~153, '%5Cx3a%29%7B1%7D'
        175        ROPE_ADD                                      7  ~153    ~153, !18
        176        ROPE_END                                      8  ~152    ~153, '%7C'
        177        CONCAT                                           ~158    ~151, ~152
   93   178        ROPE_INIT                                     7  ~160    '%28%3F%3A%28%3F%3A'
        179        ROPE_ADD                                      1  ~160    ~160, !17
        180        ROPE_ADD                                      2  ~160    ~160, '%5Cx3a%29%7B%2C4%7D'
        181        ROPE_ADD                                      3  ~160    ~160, !17
        182        ROPE_ADD                                      4  ~160    ~160, '%29%3F%5Cx3a%5Cx3a'
        183        ROPE_ADD                                      5  ~160    ~160, !18
        184        ROPE_END                                      6  ~159    ~160, '%7C'
        185        CONCAT                                           ~164    ~158, ~159
   94   186        ROPE_INIT                                     7  ~166    '%28%3F%3A%28%3F%3A'
        187        ROPE_ADD                                      1  ~166    ~166, !17
        188        ROPE_ADD                                      2  ~166    ~166, '%5Cx3a%29%7B%2C5%7D'
        189        ROPE_ADD                                      3  ~166    ~166, !17
        190        ROPE_ADD                                      4  ~166    ~166, '%29%3F%5Cx3a%5Cx3a'
        191        ROPE_ADD                                      5  ~166    ~166, !17
        192        ROPE_END                                      6  ~165    ~166, '%7C'
        193        CONCAT                                           ~170    ~164, ~165
   95   194        ROPE_INIT                                     5  ~172    '%28%3F%3A%28%3F%3A'
        195        ROPE_ADD                                      1  ~172    ~172, !17
        196        ROPE_ADD                                      2  ~172    ~172, '%5Cx3a%29%7B%2C6%7D'
        197        ROPE_ADD                                      3  ~172    ~172, !17
        198        ROPE_END                                      4  ~171    ~172, '%29%3F%5Cx3a%5Cx3a'
        199        CONCAT                                           ~175    ~170, ~171
   96   200        CONCAT                                           ~176    ~175, '%29'
   86   201        ASSIGN                                                   !19, ~176
   98   202        ROPE_INIT                                     5  ~179    'v%5B0-9A-Fa-f%5D%2B%5Cx2e%28%3F%3A'
        203        ROPE_ADD                                      1  ~179    ~179, !2
        204        ROPE_ADD                                      2  ~179    ~179, '%7C'
        205        ROPE_ADD                                      3  ~179    ~179, !4
        206        ROPE_END                                      4  ~178    ~179, '%7C%5Cx3a%29'
        207        ASSIGN                                                   !20, ~178
  100   208        ROPE_INIT                                     5  ~184    '%5Cx5b%28%3F%3A'
        209        ROPE_ADD                                      1  ~184    ~184, !19
        210        ROPE_ADD                                      2  ~184    ~184, '%7C'
        211        ROPE_ADD                                      3  ~184    ~184, !20
        212        ROPE_END                                      4  ~183    ~184, '%29%5Cx5d'
        213        ASSIGN                                                   !21, ~183
  106   214        ROPE_INIT                                     7  ~189    '%28%3F%3A'
        215        ROPE_ADD                                      1  ~189    ~189, !2
        216        ROPE_ADD                                      2  ~189    ~189, '%7C'
        217        ROPE_ADD                                      3  ~189    ~189, !1
        218        ROPE_ADD                                      4  ~189    ~189, '%7C'
        219        ROPE_ADD                                      5  ~189    ~189, !4
        220        ROPE_END                                      6  ~188    ~189, '%29%2A'
        221        ASSIGN                                                   !22, ~188
  115   222        ROPE_INIT                                     7  ~195    '%28P%3CUserinfo%3E%28%3F%3A'
        223        ROPE_ADD                                      1  ~195    ~195, !2
        224        ROPE_ADD                                      2  ~195    ~195, '%7C'
        225        ROPE_ADD                                      3  ~195    ~195, !1
        226        ROPE_ADD                                      4  ~195    ~195, '%7C'
        227        ROPE_ADD                                      5  ~195    ~195, !4
        228        ROPE_END                                      6  ~194    ~195, '%7C%5Cx3a%29%2A%29'
        229        ASSIGN                                                   !23, ~194
  116   230        ROPE_INIT                                     7  ~201    '%28P%3CHost%3E'
        231        ROPE_ADD                                      1  ~201    ~201, !22
        232        ROPE_ADD                                      2  ~201    ~201, '%7C'
        233        ROPE_ADD                                      3  ~201    ~201, !21
        234        ROPE_ADD                                      4  ~201    ~201, '%7C'
        235        ROPE_ADD                                      5  ~201    ~201, !16
        236        ROPE_END                                      6  ~200    ~201, '%29'
        237        ASSIGN                                                   !24, ~200
  117   238        ASSIGN                                                   !25, '%28P%3CPort%3E%5B0-9%5D%2A%29'
  118   239        ROPE_INIT                                     7  ~208    '%28%3F%3A'
        240        ROPE_ADD                                      1  ~208    ~208, !23
        241        ROPE_ADD                                      2  ~208    ~208, '%5Cx40%29%3F'
        242        ROPE_ADD                                      3  ~208    ~208, !24
        243        ROPE_ADD                                      4  ~208    ~208, '%28%3F%3A%5Cx3a'
        244        ROPE_ADD                                      5  ~208    ~208, !25
        245        ROPE_END                                      6  ~207    ~208, '%29%3F'
        246        ASSIGN                                                   !26, ~207
  135   247        ASSIGN                                                   !27, '%28P%3CScheme%3E%5BA-Za-z%5D%5B%5Cx2b%5Cx2d%5Cx2e0-9A-Za-z%5D%2A%29'
  136   248        ROPE_INIT                                    10  ~215    '%28%3F%3A%5Cx2f%5Cx2f'
        249        ROPE_ADD                                      1  ~215    ~215, !26
        250        ROPE_ADD                                      2  ~215    ~215, !10
        251        ROPE_ADD                                      3  ~215    ~215, '%7C'
        252        ROPE_ADD                                      4  ~215    ~215, !11
        253        ROPE_ADD                                      5  ~215    ~215, '%7C'
        254        ROPE_ADD                                      6  ~215    ~215, !13
        255        ROPE_ADD                                      7  ~215    ~215, '%7C'
        256        ROPE_ADD                                      8  ~215    ~215, !14
        257        ROPE_END                                      9  ~214    ~215, '%29'
        258        ASSIGN                                                   !28, ~214
  137   259        ROPE_INIT                                    10  ~222    '%28%3F%3A%5Cx2f%5Cx2f'
        260        ROPE_ADD                                      1  ~222    ~222, !26
        261        ROPE_ADD                                      2  ~222    ~222, !10
        262        ROPE_ADD                                      3  ~222    ~222, '%7C'
        263        ROPE_ADD                                      4  ~222    ~222, !11
        264        ROPE_ADD                                      5  ~222    ~222, '%7C'
        265        ROPE_ADD                                      6  ~222    ~222, !12
        266        ROPE_ADD                                      7  ~222    ~222, '%7C'
        267        ROPE_ADD                                      8  ~222    ~222, !14
        268        ROPE_END                                      9  ~221    ~222, '%29'
        269        ASSIGN                                                   !29, ~221
  138   270        ROPE_INIT                                     3  ~229    '%28P%3CQuery%3E%28%3F%3A'
        271        ROPE_ADD                                      1  ~229    ~229, !6
        272        ROPE_END                                      2  ~228    ~229, '%7C%5Cx2f%7C%5Cx3f%29%2A%29'
        273        ASSIGN                                                   !30, ~228
  139   274        ROPE_INIT                                     3  ~233    '%28P%3CFragment%3E%28%3F%3A'
        275        ROPE_ADD                                      1  ~233    ~233, !6
        276        ROPE_END                                      2  ~232    ~233, '%7C%5Cx2f%7C%5Cx3f%29%2A%29'
        277        ASSIGN                                                   !31, ~232
  149   278        ROPE_INIT                                     9  ~237    '%28%3F%3A'
        279        ROPE_ADD                                      1  ~237    ~237, !27
        280        ROPE_ADD                                      2  ~237    ~237, '%5Cx3a'
        281        ROPE_ADD                                      3  ~237    ~237, !28
        282        ROPE_ADD                                      4  ~237    ~237, '%28%3F%3A%5Cx3f'
        283        ROPE_ADD                                      5  ~237    ~237, !30
        284        ROPE_ADD                                      6  ~237    ~237, '%29%3F%28%3F%3A%5Cx23'
        285        ROPE_ADD                                      7  ~237    ~237, !31
        286        ROPE_END                                      8  ~236    ~237, '%29%3F'
        287        ASSIGN                                                   !32, ~236
  150   288        ROPE_INIT                                     6  ~244    !29
        289        ROPE_ADD                                      1  ~244    ~244, '%28%3F%3A%5Cx3f'
        290        ROPE_ADD                                      2  ~244    ~244, !30
        291        ROPE_ADD                                      3  ~244    ~244, '%29%3F%28%3F%3A%5Cx23'
        292        ROPE_ADD                                      4  ~244    ~244, !31
        293        ROPE_END                                      5  ~243    ~244, '%29%3F'
        294        ASSIGN                                                   !33, ~243
  151   295        ROPE_INIT                                     5  ~249    '%28P%3CURI%3E%3A'
        296        ROPE_ADD                                      1  ~249    ~249, !32
        297        ROPE_ADD                                      2  ~249    ~249, '%7C'
        298        ROPE_ADD                                      3  ~249    ~249, !33
        299        ROPE_END                                      4  ~248    ~249, '%29'
        300        ASSIGN                                                   !34, ~248
  153   301      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
177.2 ms | 1420 KiB | 17 Q