3v4l.org

run code in 300+ PHP versions simultaneously
<?php post_to_wordpress("Hello World"); function post_to_wordpress($title) { $ch = curl_init(); $timeout = 0; curl_setopt($ch, CURLOPT_URL, "http://tsrnews.com/api/get_nonce/?controller=posts&method=create_post"); curl_setopt($ch, CURLOPT_HTTPGET, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $data = curl_exec($ch); curl_close($ch); $jsonData = json_decode( $data ); $reVal = post_request($jsonData['nonce'], $title); return $reVal; } function post_request($nonce, $title) { $ch = curl_init(); $timeout = 0; curl_setopt($ch, CURLOPT_URL, "http://tsrnews.com/api/create_post/?nonce=".$nonce."&title=".urlencode($title)."&status=publish"); curl_setopt($ch, CURLOPT_HTTPGET, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $data = curl_exec($ch); curl_close($ch); return true; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GlZ49
function name:  (null)
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL_BY_NAME                                       'post_to_wordpress'
          1        SEND_VAL_EX                                              'Hello+World'
          2        DO_FCALL                                      0          
   32     3      > RETURN                                                   1

Function post_to_wordpress:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GlZ49
function name:  post_to_wordpress
number of ops:  55
compiled vars:  !0 = $title, !1 = $ch, !2 = $timeout, !3 = $data, !4 = $jsonData, !5 = $reVal
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   RECV                                             !0      
    5     1        INIT_FCALL_BY_NAME                                       'curl_init'
          2        DO_FCALL                                      0  $6      
          3        ASSIGN                                                   !1, $6
    6     4        ASSIGN                                                   !2, 0
    7     5        INIT_FCALL_BY_NAME                                       'curl_setopt'
          6        SEND_VAR_EX                                              !1
          7        FETCH_CONSTANT                                   ~9      'CURLOPT_URL'
          8        SEND_VAL_EX                                              ~9
          9        SEND_VAL_EX                                              'http%3A%2F%2Ftsrnews.com%2Fapi%2Fget_nonce%2F%3Fcontroller%3Dposts%26method%3Dcreate_post'
         10        DO_FCALL                                      0          
    8    11        INIT_FCALL_BY_NAME                                       'curl_setopt'
         12        SEND_VAR_EX                                              !1
         13        FETCH_CONSTANT                                   ~11     'CURLOPT_HTTPGET'
         14        SEND_VAL_EX                                              ~11
         15        SEND_VAL_EX                                              <false>
         16        DO_FCALL                                      0          
    9    17        INIT_FCALL_BY_NAME                                       'curl_setopt'
         18        SEND_VAR_EX                                              !1
         19        FETCH_CONSTANT                                   ~13     'CURLOPT_SSL_VERIFYHOST'
         20        SEND_VAL_EX                                              ~13
         21        SEND_VAL_EX                                              <false>
         22        DO_FCALL                                      0          
   10    23        INIT_FCALL_BY_NAME                                       'curl_setopt'
         24        SEND_VAR_EX                                              !1
         25        FETCH_CONSTANT                                   ~15     'CURLOPT_RETURNTRANSFER'
         26        SEND_VAL_EX                                              ~15
         27        SEND_VAL_EX                                              <true>
         28        DO_FCALL                                      0          
   11    29        INIT_FCALL_BY_NAME                                       'curl_setopt'
         30        SEND_VAR_EX                                              !1
         31        FETCH_CONSTANT                                   ~17     'CURLOPT_CONNECTTIMEOUT'
         32        SEND_VAL_EX                                              ~17
         33        SEND_VAR_EX                                              !2
         34        DO_FCALL                                      0          
   12    35        INIT_FCALL_BY_NAME                                       'curl_exec'
         36        SEND_VAR_EX                                              !1
         37        DO_FCALL                                      0  $19     
         38        ASSIGN                                                   !3, $19
   13    39        INIT_FCALL_BY_NAME                                       'curl_close'
         40        SEND_VAR_EX                                              !1
         41        DO_FCALL                                      0          
   14    42        INIT_FCALL                                               'json_decode'
         43        SEND_VAR                                                 !3
         44        DO_ICALL                                         $22     
         45        ASSIGN                                                   !4, $22
   16    46        INIT_FCALL_BY_NAME                                       'post_request'
         47        CHECK_FUNC_ARG                                           
         48        FETCH_DIM_FUNC_ARG                               $24     !4, 'nonce'
         49        SEND_FUNC_ARG                                            $24
         50        SEND_VAR_EX                                              !0
         51        DO_FCALL                                      0  $25     
         52        ASSIGN                                                   !5, $25
   18    53      > RETURN                                                   !5
   19    54*     > RETURN                                                   null

End of function post_to_wordpress

Function post_request:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GlZ49
function name:  post_request
number of ops:  52
compiled vars:  !0 = $nonce, !1 = $title, !2 = $ch, !3 = $timeout, !4 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   21     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   22     2        INIT_FCALL_BY_NAME                                       'curl_init'
          3        DO_FCALL                                      0  $5      
          4        ASSIGN                                                   !2, $5
   23     5        ASSIGN                                                   !3, 0
   24     6        INIT_FCALL_BY_NAME                                       'curl_setopt'
          7        SEND_VAR_EX                                              !2
          8        FETCH_CONSTANT                                   ~8      'CURLOPT_URL'
          9        SEND_VAL_EX                                              ~8
         10        CONCAT                                           ~9      'http%3A%2F%2Ftsrnews.com%2Fapi%2Fcreate_post%2F%3Fnonce%3D', !0
         11        CONCAT                                           ~10     ~9, '%26title%3D'
         12        INIT_FCALL                                               'urlencode'
         13        SEND_VAR                                                 !1
         14        DO_ICALL                                         $11     
         15        CONCAT                                           ~12     ~10, $11
         16        CONCAT                                           ~13     ~12, '%26status%3Dpublish'
         17        SEND_VAL_EX                                              ~13
         18        DO_FCALL                                      0          
   25    19        INIT_FCALL_BY_NAME                                       'curl_setopt'
         20        SEND_VAR_EX                                              !2
         21        FETCH_CONSTANT                                   ~15     'CURLOPT_HTTPGET'
         22        SEND_VAL_EX                                              ~15
         23        SEND_VAL_EX                                              <false>
         24        DO_FCALL                                      0          
   26    25        INIT_FCALL_BY_NAME                                       'curl_setopt'
         26        SEND_VAR_EX                                              !2
         27        FETCH_CONSTANT                                   ~17     'CURLOPT_SSL_VERIFYHOST'
         28        SEND_VAL_EX                                              ~17
         29        SEND_VAL_EX                                              <false>
         30        DO_FCALL                                      0          
   27    31        INIT_FCALL_BY_NAME                                       'curl_setopt'
         32        SEND_VAR_EX                                              !2
         33        FETCH_CONSTANT                                   ~19     'CURLOPT_RETURNTRANSFER'
         34        SEND_VAL_EX                                              ~19
         35        SEND_VAL_EX                                              <true>
         36        DO_FCALL                                      0          
   28    37        INIT_FCALL_BY_NAME                                       'curl_setopt'
         38        SEND_VAR_EX                                              !2
         39        FETCH_CONSTANT                                   ~21     'CURLOPT_CONNECTTIMEOUT'
         40        SEND_VAL_EX                                              ~21
         41        SEND_VAR_EX                                              !3
         42        DO_FCALL                                      0          
   29    43        INIT_FCALL_BY_NAME                                       'curl_exec'
         44        SEND_VAR_EX                                              !2
         45        DO_FCALL                                      0  $23     
         46        ASSIGN                                                   !4, $23
   30    47        INIT_FCALL_BY_NAME                                       'curl_close'
         48        SEND_VAR_EX                                              !2
         49        DO_FCALL                                      0          
   31    50      > RETURN                                                   <true>
   32    51*     > RETURN                                                   null

End of function post_request

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.66 ms | 1404 KiB | 17 Q