3v4l.org

run code in 300+ PHP versions simultaneously
<?php $access_token = $token['access_token']; $owner_id = $userInfo['uid']; $message = '🔥 Я во ВКонтакте уже '.$days.' дней!'.PHP_EOL.'🚩Узнай и ты свой возраст в ВК:'.PHP_EOL.'🆗 '; function postMessage($access_token,$owner_id,$message){ $request = "https://api.vkontakte.ru/method/wall.post"; $params = array('owner_id' => $owner_id,'message' => $message,'access_token' => $access_token); $result = callMethod($request, $params); return $result; } function callMethod($request, $params){$c=curl_init(); curl_setopt($c, CURLOPT_URL, $request); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_FOLLOWLOCATION, true); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_POSTFIELDS, $params); curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($c, CURLOPT_TIMEOUT, 30); $result=curl_exec($c); curl_close($c); return $result; } postMessage( $access_token,$owner_id,$message);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8QmK4
function name:  (null)
number of ops:  17
compiled vars:  !0 = $access_token, !1 = $token, !2 = $owner_id, !3 = $userInfo, !4 = $message, !5 = $days
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_DIM_R                                      ~6      !1, 'access_token'
          1        ASSIGN                                                   !0, ~6
    3     2        FETCH_DIM_R                                      ~8      !3, 'uid'
          3        ASSIGN                                                   !2, ~8
    4     4        CONCAT                                           ~10     '%F0%9F%94%A5+%D0%AF+%D0%B2%D0%BE+%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5+%D1%83%D0%B6%D0%B5+', !5
          5        CONCAT                                           ~11     ~10, '+%D0%B4%D0%BD%D0%B5%D0%B9%21'
          6        CONCAT                                           ~12     ~11, '%0A'
          7        CONCAT                                           ~13     ~12, '%F0%9F%9A%A9%D0%A3%D0%B7%D0%BD%D0%B0%D0%B9+%D0%B8+%D1%82%D1%8B+%D1%81%D0%B2%D0%BE%D0%B9+%D0%B2%D0%BE%D0%B7%D1%80%D0%B0%D1%81%D1%82+%D0%B2+%D0%92%D0%9A%3A'
          8        CONCAT                                           ~14     ~13, '%0A'
          9        CONCAT                                           ~15     ~14, '%F0%9F%86%97+'
         10        ASSIGN                                                   !4, ~15
   24    11        INIT_FCALL                                               'postmessage'
         12        SEND_VAR                                                 !0
         13        SEND_VAR                                                 !2
         14        SEND_VAR                                                 !4
         15        DO_FCALL                                      0          
         16      > RETURN                                                   1

Function postmessage:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8QmK4
function name:  postMessage
number of ops:  15
compiled vars:  !0 = $access_token, !1 = $owner_id, !2 = $message, !3 = $request, !4 = $params, !5 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
    7     3        ASSIGN                                                   !3, 'https%3A%2F%2Fapi.vkontakte.ru%2Fmethod%2Fwall.post'
    8     4        INIT_ARRAY                                       ~7      !1, 'owner_id'
          5        ADD_ARRAY_ELEMENT                                ~7      !2, 'message'
          6        ADD_ARRAY_ELEMENT                                ~7      !0, 'access_token'
          7        ASSIGN                                                   !4, ~7
    9     8        INIT_FCALL_BY_NAME                                       'callMethod'
          9        SEND_VAR_EX                                              !3
         10        SEND_VAR_EX                                              !4
         11        DO_FCALL                                      0  $9      
         12        ASSIGN                                                   !5, $9
   10    13      > RETURN                                                   !5
   11    14*     > RETURN                                                   null

End of function postmessage

Function callmethod:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8QmK4
function name:  callMethod
number of ops:  56
compiled vars:  !0 = $request, !1 = $params, !2 = $c, !3 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   12     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        INIT_FCALL_BY_NAME                                       'curl_init'
          3        DO_FCALL                                      0  $4      
          4        ASSIGN                                                   !2, $4
   13     5        INIT_FCALL_BY_NAME                                       'curl_setopt'
          6        SEND_VAR_EX                                              !2
          7        FETCH_CONSTANT                                   ~6      'CURLOPT_URL'
          8        SEND_VAL_EX                                              ~6
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0          
   14    11        INIT_FCALL_BY_NAME                                       'curl_setopt'
         12        SEND_VAR_EX                                              !2
         13        FETCH_CONSTANT                                   ~8      'CURLOPT_RETURNTRANSFER'
         14        SEND_VAL_EX                                              ~8
         15        SEND_VAL_EX                                              <true>
         16        DO_FCALL                                      0          
   15    17        INIT_FCALL_BY_NAME                                       'curl_setopt'
         18        SEND_VAR_EX                                              !2
         19        FETCH_CONSTANT                                   ~10     'CURLOPT_FOLLOWLOCATION'
         20        SEND_VAL_EX                                              ~10
         21        SEND_VAL_EX                                              <true>
         22        DO_FCALL                                      0          
   16    23        INIT_FCALL_BY_NAME                                       'curl_setopt'
         24        SEND_VAR_EX                                              !2
         25        FETCH_CONSTANT                                   ~12     'CURLOPT_POST'
         26        SEND_VAL_EX                                              ~12
         27        SEND_VAL_EX                                              <true>
         28        DO_FCALL                                      0          
   17    29        INIT_FCALL_BY_NAME                                       'curl_setopt'
         30        SEND_VAR_EX                                              !2
         31        FETCH_CONSTANT                                   ~14     'CURLOPT_POSTFIELDS'
         32        SEND_VAL_EX                                              ~14
         33        SEND_VAR_EX                                              !1
         34        DO_FCALL                                      0          
   18    35        INIT_FCALL_BY_NAME                                       'curl_setopt'
         36        SEND_VAR_EX                                              !2
         37        FETCH_CONSTANT                                   ~16     'CURLOPT_CONNECTTIMEOUT'
         38        SEND_VAL_EX                                              ~16
         39        SEND_VAL_EX                                              10
         40        DO_FCALL                                      0          
   19    41        INIT_FCALL_BY_NAME                                       'curl_setopt'
         42        SEND_VAR_EX                                              !2
         43        FETCH_CONSTANT                                   ~18     'CURLOPT_TIMEOUT'
         44        SEND_VAL_EX                                              ~18
         45        SEND_VAL_EX                                              30
         46        DO_FCALL                                      0          
   20    47        INIT_FCALL_BY_NAME                                       'curl_exec'
         48        SEND_VAR_EX                                              !2
         49        DO_FCALL                                      0  $20     
         50        ASSIGN                                                   !3, $20
   21    51        INIT_FCALL_BY_NAME                                       'curl_close'
         52        SEND_VAR_EX                                              !2
         53        DO_FCALL                                      0          
   22    54      > RETURN                                                   !3
   23    55*     > RETURN                                                   null

End of function callmethod

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.52 ms | 1407 KiB | 14 Q