3v4l.org

run code in 300+ PHP versions simultaneously
<?php $linkphp = 'http://conex2013.serveblog.net/iphone5s.php'; /* $rotina =$_POST["rotina"]; $idcliente =$_POST["idcliente"]; $casa =$_POST["casa"]; $valor =$_POST["valor"]; $data =$_POST["data"]; $outro =$_POST["outro"]; $id =$_POST["id"]; $bolausado =$_POST["bolausado"]; $compr =$_POST["compr"]; */ $dadospost = array( 'rotina' => '01', 'idcliente' => $idcliente, 'casa' => 'TODOS', 'valor' => $valor, 'data' => $data, 'outro' => $outro, 'id' => $id, 'bolausado' => $bolausado, 'compr' => $compr); echo 'passsou 01 '; $respuesta = Envia_Post($linkphp, $dadospost); echo $respuesta; function Envia_Post($URL, $dados, $optional_headers = null) { $erro = false; $params = array('http' => array('method' => 'POST','action' => $URL,'content' => cr_post( $dados ),)); echo 'passsou 02 '; if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; echo 'passsou 03 '; } $ctx = stream_context_create($params); echo 'passsou 04 '; $fp = @fopen($URL, 'rb', false, $ctx); echo 'passsou 05 '; if (!$fp) { $erro = true; echo 'passsou 06 '; } echo 'passsou 06-1 '; //$response = @stream_get_contents($fp); echo 'passsou 07'; $response = @fgets($fp,4096); echo 'passsou 07 '; if ($response == false) { $erro = true; echo 'passsou 08 '; } if ($erro) { //return ''; return $response; echo 'passsou 09 '; } else { echo 'passsou 10'; if (strpos($response, '.php')) //Evitar Mostrar Caminho php Principal { //return ''; return $response; echo 'passsou 11 '; } else { return $response; echo 'passsou 12 '; } } } function cr_post($a,$b='',$c=0) { if (!is_array($a)) return false; foreach ((array)$a as $k=>$v) { if ($c) { if( is_numeric($k) ) $k=$b."[]"; else $k=$b."[$k]"; } else { if (is_int($k)) $k=$b.$k; } if (is_array($v)||is_object($v)) { $r[]=cr_post($v,$k,1); continue; } $r[]=urlencode($k)."=".urlencode($v); } return implode("&",$r); } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Ferbt
function name:  (null)
number of ops:  19
compiled vars:  !0 = $linkphp, !1 = $dadospost, !2 = $idcliente, !3 = $valor, !4 = $data, !5 = $outro, !6 = $id, !7 = $bolausado, !8 = $compr, !9 = $respuesta
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'http%3A%2F%2Fconex2013.serveblog.net%2Fiphone5s.php'
   18     1        INIT_ARRAY                                       ~11     '01', 'rotina'
   19     2        ADD_ARRAY_ELEMENT                                ~11     !2, 'idcliente'
   20     3        ADD_ARRAY_ELEMENT                                ~11     'TODOS', 'casa'
   21     4        ADD_ARRAY_ELEMENT                                ~11     !3, 'valor'
   22     5        ADD_ARRAY_ELEMENT                                ~11     !4, 'data'
   23     6        ADD_ARRAY_ELEMENT                                ~11     !5, 'outro'
   24     7        ADD_ARRAY_ELEMENT                                ~11     !6, 'id'
   25     8        ADD_ARRAY_ELEMENT                                ~11     !7, 'bolausado'
   26     9        ADD_ARRAY_ELEMENT                                ~11     !8, 'compr'
   17    10        ASSIGN                                                   !1, ~11
   28    11        ECHO                                                     'passsou+01+'
   30    12        INIT_FCALL_BY_NAME                                       'Envia_Post'
         13        SEND_VAR_EX                                              !0
         14        SEND_VAR_EX                                              !1
         15        DO_FCALL                                      0  $13     
         16        ASSIGN                                                   !9, $13
   31    17        ECHO                                                     !9
   98    18      > RETURN                                                   1

Function envia_post:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 19
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 38
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 51
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 52, Position 2 = 55
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 64
Branch analysis from position: 61
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 51
Branch analysis from position: 38
Branch analysis from position: 19
filename:       /in/Ferbt
function name:  Envia_Post
number of ops:  67
compiled vars:  !0 = $URL, !1 = $dados, !2 = $optional_headers, !3 = $erro, !4 = $params, !5 = $ctx, !6 = $fp, !7 = $response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   33     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV_INIT                                        !2      null
   35     3        ASSIGN                                                   !3, <false>
   36     4        INIT_ARRAY                                       ~9      'POST', 'method'
          5        ADD_ARRAY_ELEMENT                                ~9      !0, 'action'
          6        INIT_FCALL_BY_NAME                                       'cr_post'
          7        SEND_VAR_EX                                              !1
          8        DO_FCALL                                      0  $10     
          9        ADD_ARRAY_ELEMENT                                ~9      $10, 'content'
         10        INIT_ARRAY                                       ~11     ~9, 'http'
         11        ASSIGN                                                   !4, ~11
         12        ECHO                                                     'passsou+02+'
   37    13        TYPE_CHECK                                  1020          !2
         14      > JMPZ                                                     ~13, ->19
   39    15    >   FETCH_DIM_W                                      $14     !4, 'http'
         16        ASSIGN_DIM                                               $14, 'header'
         17        OP_DATA                                                  !2
         18        ECHO                                                     'passsou+03+'
   41    19    >   INIT_FCALL                                               'stream_context_create'
         20        SEND_VAR                                                 !4
         21        DO_ICALL                                         $16     
         22        ASSIGN                                                   !5, $16
         23        ECHO                                                     'passsou+04+'
   42    24        BEGIN_SILENCE                                    ~18     
         25        INIT_FCALL                                               'fopen'
         26        SEND_VAR                                                 !0
         27        SEND_VAL                                                 'rb'
         28        SEND_VAL                                                 <false>
         29        SEND_VAR                                                 !5
         30        DO_ICALL                                         $19     
         31        END_SILENCE                                              ~18
         32        ASSIGN                                                   !6, $19
         33        ECHO                                                     'passsou+05+'
   43    34        BOOL_NOT                                         ~21     !6
         35      > JMPZ                                                     ~21, ->38
   45    36    >   ASSIGN                                                   !3, <true>
         37        ECHO                                                     'passsou+06+'
   46    38    >   ECHO                                                     'passsou+06-1+'
   48    39        BEGIN_SILENCE                                    ~23     
         40        INIT_FCALL                                               'fgets'
         41        SEND_VAR                                                 !6
         42        SEND_VAL                                                 4096
         43        DO_ICALL                                         $24     
         44        END_SILENCE                                              ~23
         45        ASSIGN                                                   !7, $24
         46        ECHO                                                     'passsou+07+'
   49    47        BOOL_NOT                                         ~26     !7
         48      > JMPZ                                                     ~26, ->51
   51    49    >   ASSIGN                                                   !3, <true>
         50        ECHO                                                     'passsou+08+'
   53    51    > > JMPZ                                                     !3, ->55
   56    52    > > RETURN                                                   !7
         53*       ECHO                                                     'passsou+09+'
         54*       JMP                                                      ->66
   59    55    >   ECHO                                                     'passsou+10'
   60    56        INIT_FCALL                                               'strpos'
         57        SEND_VAR                                                 !7
         58        SEND_VAL                                                 '.php'
         59        DO_ICALL                                         $28     
         60      > JMPZ                                                     $28, ->64
   63    61    > > RETURN                                                   !7
         62*       ECHO                                                     'passsou+11+'
         63*       JMP                                                      ->66
   67    64    > > RETURN                                                   !7
         65*       ECHO                                                     'passsou+12+'
   70    66*     > RETURN                                                   null

End of function envia_post

Function cr_post:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 53
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 53
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 25
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 19
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
2 jumps found. (Code = 47) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 42
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 42
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 33
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
2 jumps found. (Code = 47) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
Branch analysis from position: 33
Branch analysis from position: 29
Branch analysis from position: 53
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 53
filename:       /in/Ferbt
function name:  cr_post
number of ops:  60
compiled vars:  !0 = $a, !1 = $b, !2 = $c, !3 = $v, !4 = $k, !5 = $r
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   72     0  E >   RECV                                             !0      
          1        RECV_INIT                                        !1      ''
          2        RECV_INIT                                        !2      0
   74     3        TYPE_CHECK                                  128  ~6      !0
          4        BOOL_NOT                                         ~7      ~6
          5      > JMPZ                                                     ~7, ->7
          6    > > RETURN                                                   <false>
   75     7    >   CAST                                          7  ~8      !0
          8      > FE_RESET_R                                       $9      ~8, ->53
          9    > > FE_FETCH_R                                       ~10     $9, !3, ->53
         10    >   ASSIGN                                                   !4, ~10
   77    11      > JMPZ                                                     !2, ->25
   79    12    >   INIT_FCALL                                               'is_numeric'
         13        SEND_VAR                                                 !4
         14        DO_ICALL                                         $12     
         15      > JMPZ                                                     $12, ->19
   80    16    >   CONCAT                                           ~13     !1, '%5B%5D'
         17        ASSIGN                                                   !4, ~13
         18      > JMP                                                      ->24
   82    19    >   ROPE_INIT                                     3  ~16     '%5B'
         20        ROPE_ADD                                      1  ~16     ~16, !4
         21        ROPE_END                                      2  ~15     ~16, '%5D'
         22        CONCAT                                           ~18     !1, ~15
         23        ASSIGN                                                   !4, ~18
         24    > > JMP                                                      ->29
   85    25    >   TYPE_CHECK                                   16          !4
         26      > JMPZ                                                     ~20, ->29
   86    27    >   CONCAT                                           ~21     !1, !4
         28        ASSIGN                                                   !4, ~21
   89    29    >   TYPE_CHECK                                  128  ~23     !3
         30      > JMPNZ_EX                                         ~23     ~23, ->33
         31    >   TYPE_CHECK                                  256  ~24     !3
         32        BOOL                                             ~23     ~24
         33    > > JMPZ                                                     ~23, ->42
   91    34    >   INIT_FCALL_BY_NAME                                       'cr_post'
         35        SEND_VAR_EX                                              !3
         36        SEND_VAR_EX                                              !4
         37        SEND_VAL_EX                                              1
         38        DO_FCALL                                      0  $26     
         39        ASSIGN_DIM                                               !5
         40        OP_DATA                                                  $26
   92    41      > JMP                                                      ->9
   94    42    >   INIT_FCALL                                               'urlencode'
         43        SEND_VAR                                                 !4
         44        DO_ICALL                                         $28     
         45        CONCAT                                           ~29     $28, '%3D'
         46        INIT_FCALL                                               'urlencode'
         47        SEND_VAR                                                 !3
         48        DO_ICALL                                         $30     
         49        CONCAT                                           ~31     ~29, $30
         50        ASSIGN_DIM                                               !5
         51        OP_DATA                                                  ~31
   75    52      > JMP                                                      ->9
         53    >   FE_FREE                                                  $9
   96    54        INIT_FCALL                                               'implode'
         55        SEND_VAL                                                 '%26'
         56        SEND_VAR                                                 !5
         57        DO_ICALL                                         $32     
         58      > RETURN                                                   $32
   97    59*     > RETURN                                                   null

End of function cr_post

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.5 ms | 1408 KiB | 27 Q