3v4l.org

run code in 300+ PHP versions simultaneously
<?php $server = '{"SERVER_SOFTWARE":"Apache","REQUEST_URI":"\/","USER":"xxx","HOME":"\/home\/xxx","SCRIPT_NAME":"\/index.php","QUERY_STRING":"","REQUEST_METHOD":"GET","SERVER_PROTOCOL":"HTTP\/1.1","GATEWAY_INTERFACE":"CGI\/1.1","REMOTE_PORT":"36666","SCRIPT_FILENAME":"\/home\/xxx\/example.com\/public_html\/index.php","SERVER_ADMIN":"webmaster@example.com","CONTEXT_DOCUMENT_ROOT":"\/home\/xxx\/example.com\/public_html","CONTEXT_PREFIX":"","REQUEST_SCHEME":"https","DOCUMENT_ROOT":"\/home\/xxx\/example.com\/public_html","REMOTE_ADDR":"111.11.1.119","SERVER_PORT":"443","SERVER_ADDR":"222.2.2.222","SERVER_NAME":"example.com","SERVER_SIGNATURE":"","PATH":"\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin","HTTP_COOKIE":"wordpress_test_cookie=WP%20Cookie%20check; wp_lang=ja; wordpress_logged_in_d508aa995524356944ca3c95dc311279=admin%7C1650165700%7CJ8a8DgVtLWkQpS55zEu9gyd13iueixXE8H9OFfSsp35%7Cce810129dd9bd59d5db38ba99e8070b93f8762adc3df0fbf85b92e78f233f926; wp-settings-time-1=1648956188","HTTP_ACCEPT_LANGUAGE":"ja,en-US;q=0.9,en;q=0.8","HTTP_REFERER":"https:\/\/example.com\/wp-admin\/themes.php","HTTP_SEC_FETCH_DEST":"document","HTTP_SEC_FETCH_USER":"?1","HTTP_SEC_FETCH_MODE":"navigate","HTTP_SEC_FETCH_SITE":"same-origin","HTTP_ACCEPT":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9","HTTP_USER_AGENT":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/99.0.4844.84 Safari\/537.36","HTTP_UPGRADE_INSECURE_REQUESTS":"1","HTTP_SEC_CH_UA_PLATFORM":"\\\"Windows\\\"","HTTP_SEC_CH_UA_MOBILE":"?0","HTTP_SEC_CH_UA":"\\\" Not A;Brand\\\";v=\\\"99\\\", \\\"Chromium\\\";v=\\\"99\\\", \\\"Google Chrome\\\";v=\\\"99\\\"","HTTP_CACHE_CONTROL":"max-age=0","HTTP_CONNECTION":"close","HTTP_X_FILE_TYPE":"normal","HTTP_X_UA_DEVICE":"pc","HTTP_X_FAILURE_CACHE_TIME":"0","HTTP_X_ACCEL_EXPIRES":"60","HTTP_X_WP_ACCESS":"1","HTTP_X_PHP_FPM_VERSION":"74","HTTP_X_SERVER_ADDRESS":"222.2.2.222","HTTP_X_REAL_IP":"111.11.1.119","HTTP_X_FORWARDED_SSL":"on","HTTP_X_FORWARDED_PORT":"443","HTTP_X_FORWARDED_HOST":"example.com","HTTP_X_FORWARDED_PROTO":"https","HTTP_X_FORWARDED_FOR":"111.11.1.119","HTTP_HOST":"example.com","Ngx_Cache_AllCacheMode":"1","Ngx_Cache_NoCacheMode":"off","Ngx_Cache_StaticMode":"1","Ngx_WP_Access":"1","Ngx_Cache_NormalFile":"1","FailureCacheTime":"0","HTTPS":"on","UNIQUE_ID":"zzz@yyy","MEF_PROXY_ADDR":"222.2.2.222","FCGI_ROLE":"RESPONDER","PHP_SELF":"\/index.php","REQUEST_TIME_FLOAT":1648959467.621467113494873046875,"REQUEST_TIME":1648959467}'; var_dump( json_decode($server,true)); $test = '{"SERVER_SOFTWARE":"Apache","REQUEST_URI":"\/"}'; var_dump( json_decode($test,true));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/dfUAN
function name:  (null)
number of ops:  17
compiled vars:  !0 = $server, !1 = $test
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%7B%22SERVER_SOFTWARE%22%3A%22Apache%22%2C%22REQUEST_URI%22%3A%22%5C%2F%22%2C%22USER%22%3A%22xxx%22%2C%22HOME%22%3A%22%5C%2Fhome%5C%2Fxxx%22%2C%22SCRIPT_NAME%22%3A%22%5C%2Findex.php%22%2C%22QUERY_STRING%22%3A%22%22%2C%22REQUEST_METHOD%22%3A%22GET%22%2C%22SERVER_PROTOCOL%22%3A%22HTTP%5C%2F1.1%22%2C%22GATEWAY_INTERFACE%22%3A%22CGI%5C%2F1.1%22%2C%22REMOTE_PORT%22%3A%2236666%22%2C%22SCRIPT_FILENAME%22%3A%22%5C%2Fhome%5C%2Fxxx%5C%2Fexample.com%5C%2Fpublic_html%5C%2Findex.php%22%2C%22SERVER_ADMIN%22%3A%22webmaster%40example.com%22%2C%22CONTEXT_DOCUMENT_ROOT%22%3A%22%5C%2Fhome%5C%2Fxxx%5C%2Fexample.com%5C%2Fpublic_html%22%2C%22CONTEXT_PREFIX%22%3A%22%22%2C%22REQUEST_SCHEME%22%3A%22https%22%2C%22DOCUMENT_ROOT%22%3A%22%5C%2Fhome%5C%2Fxxx%5C%2Fexample.com%5C%2Fpublic_html%22%2C%22REMOTE_ADDR%22%3A%22111.11.1.119%22%2C%22SERVER_PORT%22%3A%22443%22%2C%22SERVER_ADDR%22%3A%22222.2.2.222%22%2C%22SERVER_NAME%22%3A%22example.com%22%2C%22SERVER_SIGNATURE%22%3A%22%22%2C%22PATH%22%3A%22%5C%2Fusr%5C%2Flocal%5C%2Fsbin%3A%5C%2Fusr%5C%2Flocal%5C%2Fbin%3A%5C%2Fusr%5C%2Fsbin%3A%5C%2Fusr%5C%2Fbin%22%2C%22HTTP_COOKIE%22%3A%22wordpress_test_cookie%3DWP%2520Cookie%2520check%3B+wp_lang%3Dja%3B+wordpress_logged_in_d508aa995524356944ca3c95dc311279%3Dadmin%257C1650165700%257CJ8a8DgVtLWkQpS55zEu9gyd13iueixXE8H9OFfSsp35%257Cce810129dd9bd59d5db38ba99e8070b93f8762adc3df0fbf85b92e78f233f926%3B+wp-settings-time-1%3D1648956188%22%2C%22HTTP_ACCEPT_LANGUAGE%22%3A%22ja%2Cen-US%3Bq%3D0.9%2Cen%3Bq%3D0.8%22%2C%22HTTP_REFERER%22%3A%22https%3A%5C%2F%5C%2Fexample.com%5C%2Fwp-admin%5C%2Fthemes.php%22%2C%22HTTP_SEC_FETCH_DEST%22%3A%22document%22%2C%22HTTP_SEC_FETCH_USER%22%3A%22%3F1%22%2C%22HTTP_SEC_FETCH_MODE%22%3A%22navigate%22%2C%22HTTP_SEC_FETCH_SITE%22%3A%22same-origin%22%2C%22HTTP_ACCEPT%22%3A%22text%5C%2Fhtml%2Capplication%5C%2Fxhtml%2Bxml%2Capplication%5C%2Fxml%3Bq%3D0.9%2Cimage%5C%2Favif%2Cimage%5C%2Fwebp%2Cimage%5C%2Fapng%2C%2A%5C%2F%2A%3Bq%3D0.8%2Capplication%5C%2Fsigned-exchange%3Bv%3Db3%3Bq%3D0.9%22%2C%22HTTP_USER_AGENT%22%3A%22Mozilla%5C%2F5.0+%28Windows+NT+10.0%3B+Win64%3B+x64%29+AppleWebKit%5C%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%5C%2F99.0.4844.84+Safari%5C%2F537.36%22%2C%22HTTP_UPGRADE_INSECURE_REQUESTS%22%3A%221%22%2C%22HTTP_SEC_CH_UA_PLATFORM%22%3A%22%5C%5C%22Windows%5C%5C%22%22%2C%22HTTP_SEC_CH_UA_MOBILE%22%3A%22%3F0%22%2C%22HTTP_SEC_CH_UA%22%3A%22%5C%5C%22+Not+A%3BBrand%5C%5C%22%3Bv%3D%5C%5C%2299%5C%5C%22%2C+%5C%5C%22Chromium%5C%5C%22%3Bv%3D%5C%5C%2299%5C%5C%22%2C+%5C%5C%22Google+Chrome%5C%5C%22%3Bv%3D%5C%5C%2299%5C%5C%22%22%2C%22HTTP_CACHE_CONTROL%22%3A%22max-age%3D0%22%2C%22HTTP_CONNECTION%22%3A%22close%22%2C%22HTTP_X_FILE_TYPE%22%3A%22normal%22%2C%22HTTP_X_UA_DEVICE%22%3A%22pc%22%2C%22HTTP_X_FAILURE_CACHE_TIME%22%3A%220%22%2C%22HTTP_X_ACCEL_EXPIRES%22%3A%2260%22%2C%22HTTP_X_WP_ACCESS%22%3A%221%22%2C%22HTTP_X_PHP_FPM_VERSION%22%3A%2274%22%2C%22HTTP_X_SERVER_ADDRESS%22%3A%22222.2.2.222%22%2C%22HTTP_X_REAL_IP%22%3A%22111.11.1.119%22%2C%22HTTP_X_FORWARDED_SSL%22%3A%22on%22%2C%22HTTP_X_FORWARDED_PORT%22%3A%22443%22%2C%22HTTP_X_FORWARDED_HOST%22%3A%22example.com%22%2C%22HTTP_X_FORWARDED_PROTO%22%3A%22https%22%2C%22HTTP_X_FORWARDED_FOR%22%3A%22111.11.1.119%22%2C%22HTTP_HOST%22%3A%22example.com%22%2C%22Ngx_Cache_AllCacheMode%22%3A%221%22%2C%22Ngx_Cache_NoCacheMode%22%3A%22off%22%2C%22Ngx_Cache_StaticMode%22%3A%221%22%2C%22Ngx_WP_Access%22%3A%221%22%2C%22Ngx_Cache_NormalFile%22%3A%221%22%2C%22FailureCacheTime%22%3A%220%22%2C%22HTTPS%22%3A%22on%22%2C%22UNIQUE_ID%22%3A%22zzz%40yyy%22%2C%22MEF_PROXY_ADDR%22%3A%22222.2.2.222%22%2C%22FCGI_ROLE%22%3A%22RESPONDER%22%2C%22PHP_SELF%22%3A%22%5C%2Findex.php%22%2C%22REQUEST_TIME_FLOAT%22%3A1648959467.621467113494873046875%2C%22REQUEST_TIME%22%3A1648959467%7D'
    3     1        INIT_FCALL                                               'var_dump'
          2        INIT_FCALL                                               'json_decode'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 <true>
          5        DO_ICALL                                         $3      
          6        SEND_VAR                                                 $3
          7        DO_ICALL                                                 
    5     8        ASSIGN                                                   !1, '%7B%22SERVER_SOFTWARE%22%3A%22Apache%22%2C%22REQUEST_URI%22%3A%22%5C%2F%22%7D'
    6     9        INIT_FCALL                                               'var_dump'
         10        INIT_FCALL                                               'json_decode'
         11        SEND_VAR                                                 !1
         12        SEND_VAL                                                 <true>
         13        DO_ICALL                                         $6      
         14        SEND_VAR                                                 $6
         15        DO_ICALL                                                 
         16      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.7 ms | 1011 KiB | 15 Q