3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ip = getenv("REMOTE_ADDR") ; echo "Your IP Address Is : <b><u>$ip</u></b> "; ?></br> [ <?php GetHostByName($REMOTE_ADDR); echo php_uname(); ?> ] </br> [ <?php function getip() { if (isSet($_SERVER)) { if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) { $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { $realip = getenv( 'HTTP_X_FORWARDED_FOR' ); } elseif ( getenv( 'HTTP_CLIENT_IP' ) ) { $realip = getenv( 'HTTP_CLIENT_IP' ); } else { $realip = getenv( 'REMOTE_ADDR' ); } } return $realip; } //print out the ip and browser information echo $_SERVER["HTTP_USER_AGENT"] ?> ]
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Y6kkq
function name:  (null)
number of ops:  21
compiled vars:  !0 = $ip, !1 = $REMOTE_ADDR
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'getenv'
          1        SEND_VAL                                                 'REMOTE_ADDR'
          2        DO_ICALL                                         $2      
          3        ASSIGN                                                   !0, $2
    3     4        ROPE_INIT                                     3  ~5      'Your+IP+Address+Is+%3A+%3Cb%3E%3Cu%3E'
          5        ROPE_ADD                                      1  ~5      ~5, !0
          6        ROPE_END                                      2  ~4      ~5, '%3C%2Fu%3E%3C%2Fb%3E+'
          7        ECHO                                                     ~4
    4     8        ECHO                                                     '%3C%2Fbr%3E%0A+%5B%0A+'
    7     9        INIT_FCALL                                               'gethostbyname'
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                                 
    8    12        INIT_FCALL                                               'php_uname'
         13        DO_ICALL                                         $8      
         14        ECHO                                                     $8
   10    15        ECHO                                                     '+%5D%0A+%3C%2Fbr%3E%0A+%5B%0A+'
   37    16        FETCH_R                      global              ~9      '_SERVER'
         17        FETCH_DIM_R                                      ~10     ~9, 'HTTP_USER_AGENT'
         18        ECHO                                                     ~10
   39    19        ECHO                                                     '%5D'
         20      > RETURN                                                   1

Function getip:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 2, Position 2 = 20
Branch analysis from position: 2
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 16
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 29
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 38
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Y6kkq
function name:  getip
number of ops:  44
compiled vars:  !0 = $realip
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   ISSET_ISEMPTY_VAR                             2          '_SERVER'
          1      > JMPZ                                                     ~1, ->20
   16     2    >   FETCH_IS                                         ~2      '_SERVER'
          3        ISSET_ISEMPTY_DIM_OBJ                         0          ~2, 'HTTP_X_FORWARDED_FOR'
          4      > JMPZ                                                     ~3, ->9
   17     5    >   FETCH_R                      global              ~4      '_SERVER'
          6        FETCH_DIM_R                                      ~5      ~4, 'HTTP_X_FORWARDED_FOR'
          7        ASSIGN                                                   !0, ~5
          8      > JMP                                                      ->19
   18     9    >   FETCH_IS                                         ~7      '_SERVER'
         10        ISSET_ISEMPTY_DIM_OBJ                         0          ~7, 'HTTP_CLIENT_IP'
         11      > JMPZ                                                     ~8, ->16
   19    12    >   FETCH_R                      global              ~9      '_SERVER'
         13        FETCH_DIM_R                                      ~10     ~9, 'HTTP_CLIENT_IP'
         14        ASSIGN                                                   !0, ~10
         15      > JMP                                                      ->19
   21    16    >   FETCH_R                      global              ~12     '_SERVER'
         17        FETCH_DIM_R                                      ~13     ~12, 'REMOTE_ADDR'
         18        ASSIGN                                                   !0, ~13
         19    > > JMP                                                      ->42
   24    20    >   INIT_FCALL                                               'getenv'
         21        SEND_VAL                                                 'HTTP_X_FORWARDED_FOR'
         22        DO_ICALL                                         $15     
         23      > JMPZ                                                     $15, ->29
   25    24    >   INIT_FCALL                                               'getenv'
         25        SEND_VAL                                                 'HTTP_X_FORWARDED_FOR'
         26        DO_ICALL                                         $16     
         27        ASSIGN                                                   !0, $16
         28      > JMP                                                      ->42
   26    29    >   INIT_FCALL                                               'getenv'
         30        SEND_VAL                                                 'HTTP_CLIENT_IP'
         31        DO_ICALL                                         $18     
         32      > JMPZ                                                     $18, ->38
   27    33    >   INIT_FCALL                                               'getenv'
         34        SEND_VAL                                                 'HTTP_CLIENT_IP'
         35        DO_ICALL                                         $19     
         36        ASSIGN                                                   !0, $19
         37      > JMP                                                      ->42
   29    38    >   INIT_FCALL                                               'getenv'
         39        SEND_VAL                                                 'REMOTE_ADDR'
         40        DO_ICALL                                         $21     
         41        ASSIGN                                                   !0, $21
   32    42    > > RETURN                                                   !0
   33    43*     > RETURN                                                   null

End of function getip

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.42 ms | 1400 KiB | 19 Q