3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "hello"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://instagram.com/ngatiajim'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $json = curl_exec($ch); curl_close($ch); echo $json; $json = strstr($json, '{"entry_data"'); $json = strstr($json, '</script>', true); $json = rtrim($json,';'); $data = json_decode($json,true); $img1 = $data['entry_data']['UserProfile'][0]['userMedia'][0]['images']['thumbnail']['url']; $img2 = $data['entry_data']['UserProfile'][0]['userMedia'][1]['images']['thumbnail']['url']; $img3 = $data['entry_data']['UserProfile'][0]['userMedia'][2]['images']['thumbnail']['url']; print '<img src="'.$img1.'" />'; print '<img src="'.$img2.'" />'; print '<img src="'.$img3.'" />'; echo $data;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7QVWf
function name:  (null)
number of ops:  83
compiled vars:  !0 = $ch, !1 = $json, !2 = $data, !3 = $img1, !4 = $img2, !5 = $img3
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     'hello'
    6     1        INIT_FCALL_BY_NAME                                       'curl_init'
          2        DO_FCALL                                      0  $6      
          3        ASSIGN                                                   !0, $6
    7     4        INIT_FCALL_BY_NAME                                       'curl_setopt'
          5        SEND_VAR_EX                                              !0
          6        FETCH_CONSTANT                                   ~8      'CURLOPT_URL'
          7        SEND_VAL_EX                                              ~8
          8        SEND_VAL_EX                                              'https%3A%2F%2Finstagram.com%2Fngatiajim'
          9        DO_FCALL                                      0          
    8    10        INIT_FCALL_BY_NAME                                       'curl_setopt'
         11        SEND_VAR_EX                                              !0
         12        FETCH_CONSTANT                                   ~10     'CURLOPT_RETURNTRANSFER'
         13        SEND_VAL_EX                                              ~10
         14        SEND_VAL_EX                                              <true>
         15        DO_FCALL                                      0          
    9    16        INIT_FCALL_BY_NAME                                       'curl_exec'
         17        SEND_VAR_EX                                              !0
         18        DO_FCALL                                      0  $12     
         19        ASSIGN                                                   !1, $12
   10    20        INIT_FCALL_BY_NAME                                       'curl_close'
         21        SEND_VAR_EX                                              !0
         22        DO_FCALL                                      0          
   11    23        ECHO                                                     !1
   14    24        INIT_FCALL                                               'strstr'
         25        SEND_VAR                                                 !1
         26        SEND_VAL                                                 '%7B%22entry_data%22'
         27        DO_ICALL                                         $15     
         28        ASSIGN                                                   !1, $15
   15    29        INIT_FCALL                                               'strstr'
         30        SEND_VAR                                                 !1
         31        SEND_VAL                                                 '%3C%2Fscript%3E'
         32        SEND_VAL                                                 <true>
         33        DO_ICALL                                         $17     
         34        ASSIGN                                                   !1, $17
   16    35        INIT_FCALL                                               'rtrim'
         36        SEND_VAR                                                 !1
         37        SEND_VAL                                                 '%3B'
         38        DO_ICALL                                         $19     
         39        ASSIGN                                                   !1, $19
   20    40        INIT_FCALL                                               'json_decode'
         41        SEND_VAR                                                 !1
         42        SEND_VAL                                                 <true>
         43        DO_ICALL                                         $21     
         44        ASSIGN                                                   !2, $21
   22    45        FETCH_DIM_R                                      ~23     !2, 'entry_data'
         46        FETCH_DIM_R                                      ~24     ~23, 'UserProfile'
         47        FETCH_DIM_R                                      ~25     ~24, 0
         48        FETCH_DIM_R                                      ~26     ~25, 'userMedia'
         49        FETCH_DIM_R                                      ~27     ~26, 0
         50        FETCH_DIM_R                                      ~28     ~27, 'images'
         51        FETCH_DIM_R                                      ~29     ~28, 'thumbnail'
         52        FETCH_DIM_R                                      ~30     ~29, 'url'
         53        ASSIGN                                                   !3, ~30
   23    54        FETCH_DIM_R                                      ~32     !2, 'entry_data'
         55        FETCH_DIM_R                                      ~33     ~32, 'UserProfile'
         56        FETCH_DIM_R                                      ~34     ~33, 0
         57        FETCH_DIM_R                                      ~35     ~34, 'userMedia'
         58        FETCH_DIM_R                                      ~36     ~35, 1
         59        FETCH_DIM_R                                      ~37     ~36, 'images'
         60        FETCH_DIM_R                                      ~38     ~37, 'thumbnail'
         61        FETCH_DIM_R                                      ~39     ~38, 'url'
         62        ASSIGN                                                   !4, ~39
   24    63        FETCH_DIM_R                                      ~41     !2, 'entry_data'
         64        FETCH_DIM_R                                      ~42     ~41, 'UserProfile'
         65        FETCH_DIM_R                                      ~43     ~42, 0
         66        FETCH_DIM_R                                      ~44     ~43, 'userMedia'
         67        FETCH_DIM_R                                      ~45     ~44, 2
         68        FETCH_DIM_R                                      ~46     ~45, 'images'
         69        FETCH_DIM_R                                      ~47     ~46, 'thumbnail'
         70        FETCH_DIM_R                                      ~48     ~47, 'url'
         71        ASSIGN                                                   !5, ~48
   26    72        CONCAT                                           ~50     '%3Cimg+src%3D%22', !3
         73        CONCAT                                           ~51     ~50, '%22+%2F%3E'
         74        ECHO                                                     ~51
   27    75        CONCAT                                           ~52     '%3Cimg+src%3D%22', !4
         76        CONCAT                                           ~53     ~52, '%22+%2F%3E'
         77        ECHO                                                     ~53
   28    78        CONCAT                                           ~54     '%3Cimg+src%3D%22', !5
         79        CONCAT                                           ~55     ~54, '%22+%2F%3E'
         80        ECHO                                                     ~55
   29    81        ECHO                                                     !2
         82      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.87 ms | 1400 KiB | 19 Q