3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.ietf.org/rfc/rfc2246.txt'); curl_setopt($ch, CURLOPT_NOBODY, true); $err = fopen('php://temp', 'rw+'); curl_setopt($ch, CURLOPT_VERBOSE, true); //curl_setopt($ch, CURLOPT_CERTINFO, true); curl_setopt($ch, CURLOPT_STDERR, $err); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); //curl_setopt($ch, CURLOPT_SSLVERSION, 3); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($ch, CURLOPT_TIMEOUT, 4); echo '<pre>'; $result = curl_exec($ch); if (curl_errno($ch) != 0) { echo "<b>cURL Error (" . curl_errno($ch) . ")</b>: " . curl_error($ch) . "\n\n"; } $verify = curl_getinfo($ch, CURLINFO_SSL_VERIFYRESULT); echo "<b>SSL Verify</b>: {$verify}\n\n"; curl_close($ch); rewind($err); echo "<b>STDERR:</b>\n", htmlentities(stream_get_contents($err)), "\n"; fclose($err);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 77
Branch analysis from position: 66
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 77
filename:       /in/LoGti
function name:  (null)
number of ops:  106
compiled vars:  !0 = $ch, !1 = $err, !2 = $result, !3 = $verify
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL_BY_NAME                                       'curl_init'
          1        DO_FCALL                                      0  $4      
          2        ASSIGN                                                   !0, $4
    4     3        INIT_FCALL_BY_NAME                                       'curl_setopt'
          4        SEND_VAR_EX                                              !0
          5        FETCH_CONSTANT                                   ~6      'CURLOPT_URL'
          6        SEND_VAL_EX                                              ~6
          7        SEND_VAL_EX                                              'https%3A%2F%2Fwww.ietf.org%2Frfc%2Frfc2246.txt'
          8        DO_FCALL                                      0          
    5     9        INIT_FCALL_BY_NAME                                       'curl_setopt'
         10        SEND_VAR_EX                                              !0
         11        FETCH_CONSTANT                                   ~8      'CURLOPT_NOBODY'
         12        SEND_VAL_EX                                              ~8
         13        SEND_VAL_EX                                              <true>
         14        DO_FCALL                                      0          
    7    15        INIT_FCALL                                               'fopen'
         16        SEND_VAL                                                 'php%3A%2F%2Ftemp'
         17        SEND_VAL                                                 'rw%2B'
         18        DO_ICALL                                         $10     
         19        ASSIGN                                                   !1, $10
    8    20        INIT_FCALL_BY_NAME                                       'curl_setopt'
         21        SEND_VAR_EX                                              !0
         22        FETCH_CONSTANT                                   ~12     'CURLOPT_VERBOSE'
         23        SEND_VAL_EX                                              ~12
         24        SEND_VAL_EX                                              <true>
         25        DO_FCALL                                      0          
   10    26        INIT_FCALL_BY_NAME                                       'curl_setopt'
         27        SEND_VAR_EX                                              !0
         28        FETCH_CONSTANT                                   ~14     'CURLOPT_STDERR'
         29        SEND_VAL_EX                                              ~14
         30        SEND_VAR_EX                                              !1
         31        DO_FCALL                                      0          
   12    32        INIT_FCALL_BY_NAME                                       'curl_setopt'
         33        SEND_VAR_EX                                              !0
         34        FETCH_CONSTANT                                   ~16     'CURLOPT_SSL_VERIFYPEER'
         35        SEND_VAL_EX                                              ~16
         36        SEND_VAL_EX                                              <true>
         37        DO_FCALL                                      0          
   13    38        INIT_FCALL_BY_NAME                                       'curl_setopt'
         39        SEND_VAR_EX                                              !0
         40        FETCH_CONSTANT                                   ~18     'CURLOPT_SSL_VERIFYHOST'
         41        SEND_VAL_EX                                              ~18
         42        SEND_VAL_EX                                              2
         43        DO_FCALL                                      0          
   16    44        INIT_FCALL_BY_NAME                                       'curl_setopt'
         45        SEND_VAR_EX                                              !0
         46        FETCH_CONSTANT                                   ~20     'CURLOPT_CONNECTTIMEOUT'
         47        SEND_VAL_EX                                              ~20
         48        SEND_VAL_EX                                              2
         49        DO_FCALL                                      0          
   17    50        INIT_FCALL_BY_NAME                                       'curl_setopt'
         51        SEND_VAR_EX                                              !0
         52        FETCH_CONSTANT                                   ~22     'CURLOPT_TIMEOUT'
         53        SEND_VAL_EX                                              ~22
         54        SEND_VAL_EX                                              4
         55        DO_FCALL                                      0          
   19    56        ECHO                                                     '%3Cpre%3E'
   21    57        INIT_FCALL_BY_NAME                                       'curl_exec'
         58        SEND_VAR_EX                                              !0
         59        DO_FCALL                                      0  $24     
         60        ASSIGN                                                   !2, $24
   22    61        INIT_FCALL_BY_NAME                                       'curl_errno'
         62        SEND_VAR_EX                                              !0
         63        DO_FCALL                                      0  $26     
         64        IS_NOT_EQUAL                                             $26, 0
         65      > JMPZ                                                     ~27, ->77
   23    66    >   INIT_FCALL_BY_NAME                                       'curl_errno'
         67        SEND_VAR_EX                                              !0
         68        DO_FCALL                                      0  $28     
         69        CONCAT                                           ~29     '%3Cb%3EcURL+Error+%28', $28
         70        CONCAT                                           ~30     ~29, '%29%3C%2Fb%3E%3A+'
         71        INIT_FCALL_BY_NAME                                       'curl_error'
         72        SEND_VAR_EX                                              !0
         73        DO_FCALL                                      0  $31     
         74        CONCAT                                           ~32     ~30, $31
         75        CONCAT                                           ~33     ~32, '%0A%0A'
         76        ECHO                                                     ~33
   26    77    >   INIT_FCALL_BY_NAME                                       'curl_getinfo'
         78        SEND_VAR_EX                                              !0
         79        FETCH_CONSTANT                                   ~34     'CURLINFO_SSL_VERIFYRESULT'
         80        SEND_VAL_EX                                              ~34
         81        DO_FCALL                                      0  $35     
         82        ASSIGN                                                   !3, $35
   27    83        ROPE_INIT                                     3  ~38     '%3Cb%3ESSL+Verify%3C%2Fb%3E%3A+'
         84        ROPE_ADD                                      1  ~38     ~38, !3
         85        ROPE_END                                      2  ~37     ~38, '%0A%0A'
         86        ECHO                                                     ~37
   29    87        INIT_FCALL_BY_NAME                                       'curl_close'
         88        SEND_VAR_EX                                              !0
         89        DO_FCALL                                      0          
   31    90        INIT_FCALL                                               'rewind'
         91        SEND_VAR                                                 !1
         92        DO_ICALL                                                 
   32    93        ECHO                                                     '%3Cb%3ESTDERR%3A%3C%2Fb%3E%0A'
         94        INIT_FCALL                                               'htmlentities'
         95        INIT_FCALL                                               'stream_get_contents'
         96        SEND_VAR                                                 !1
         97        DO_ICALL                                         $42     
         98        SEND_VAR                                                 $42
         99        DO_ICALL                                         $43     
        100        ECHO                                                     $43
        101        ECHO                                                     '%0A'
   33   102        INIT_FCALL                                               'fclose'
        103        SEND_VAR                                                 !1
        104        DO_ICALL                                                 
        105      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.91 ms | 1404 KiB | 23 Q