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", htmlesc(stream_get_contents($err)), "\n"; fclose($err);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 83
Branch analysis from position: 72
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 83
filename:       /in/tk5o9
function name:  (null)
number of ops:  112
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          
    9    26        INIT_FCALL_BY_NAME                                       'curl_setopt'
         27        SEND_VAR_EX                                              !0
         28        FETCH_CONSTANT                                   ~14     'CURLOPT_CERTINFO'
         29        SEND_VAL_EX                                              ~14
         30        SEND_VAL_EX                                              <true>
         31        DO_FCALL                                      0          
   10    32        INIT_FCALL_BY_NAME                                       'curl_setopt'
         33        SEND_VAR_EX                                              !0
         34        FETCH_CONSTANT                                   ~16     'CURLOPT_STDERR'
         35        SEND_VAL_EX                                              ~16
         36        SEND_VAR_EX                                              !1
         37        DO_FCALL                                      0          
   12    38        INIT_FCALL_BY_NAME                                       'curl_setopt'
         39        SEND_VAR_EX                                              !0
         40        FETCH_CONSTANT                                   ~18     'CURLOPT_SSL_VERIFYPEER'
         41        SEND_VAL_EX                                              ~18
         42        SEND_VAL_EX                                              <true>
         43        DO_FCALL                                      0          
   13    44        INIT_FCALL_BY_NAME                                       'curl_setopt'
         45        SEND_VAR_EX                                              !0
         46        FETCH_CONSTANT                                   ~20     'CURLOPT_SSL_VERIFYHOST'
         47        SEND_VAL_EX                                              ~20
         48        SEND_VAL_EX                                              2
         49        DO_FCALL                                      0          
   16    50        INIT_FCALL_BY_NAME                                       'curl_setopt'
         51        SEND_VAR_EX                                              !0
         52        FETCH_CONSTANT                                   ~22     'CURLOPT_CONNECTTIMEOUT'
         53        SEND_VAL_EX                                              ~22
         54        SEND_VAL_EX                                              2
         55        DO_FCALL                                      0          
   17    56        INIT_FCALL_BY_NAME                                       'curl_setopt'
         57        SEND_VAR_EX                                              !0
         58        FETCH_CONSTANT                                   ~24     'CURLOPT_TIMEOUT'
         59        SEND_VAL_EX                                              ~24
         60        SEND_VAL_EX                                              4
         61        DO_FCALL                                      0          
   19    62        ECHO                                                     '%3Cpre%3E'
   21    63        INIT_FCALL_BY_NAME                                       'curl_exec'
         64        SEND_VAR_EX                                              !0
         65        DO_FCALL                                      0  $26     
         66        ASSIGN                                                   !2, $26
   22    67        INIT_FCALL_BY_NAME                                       'curl_errno'
         68        SEND_VAR_EX                                              !0
         69        DO_FCALL                                      0  $28     
         70        IS_NOT_EQUAL                                             $28, 0
         71      > JMPZ                                                     ~29, ->83
   23    72    >   INIT_FCALL_BY_NAME                                       'curl_errno'
         73        SEND_VAR_EX                                              !0
         74        DO_FCALL                                      0  $30     
         75        CONCAT                                           ~31     '%3Cb%3EcURL+Error+%28', $30
         76        CONCAT                                           ~32     ~31, '%29%3C%2Fb%3E%3A+'
         77        INIT_FCALL_BY_NAME                                       'curl_error'
         78        SEND_VAR_EX                                              !0
         79        DO_FCALL                                      0  $33     
         80        CONCAT                                           ~34     ~32, $33
         81        CONCAT                                           ~35     ~34, '%0A%0A'
         82        ECHO                                                     ~35
   26    83    >   INIT_FCALL_BY_NAME                                       'curl_getinfo'
         84        SEND_VAR_EX                                              !0
         85        FETCH_CONSTANT                                   ~36     'CURLINFO_SSL_VERIFYRESULT'
         86        SEND_VAL_EX                                              ~36
         87        DO_FCALL                                      0  $37     
         88        ASSIGN                                                   !3, $37
   27    89        ROPE_INIT                                     3  ~40     '%3Cb%3ESSL+Verify%3C%2Fb%3E%3A+'
         90        ROPE_ADD                                      1  ~40     ~40, !3
         91        ROPE_END                                      2  ~39     ~40, '%0A%0A'
         92        ECHO                                                     ~39
   29    93        INIT_FCALL_BY_NAME                                       'curl_close'
         94        SEND_VAR_EX                                              !0
         95        DO_FCALL                                      0          
   31    96        INIT_FCALL                                               'rewind'
         97        SEND_VAR                                                 !1
         98        DO_ICALL                                                 
   32    99        ECHO                                                     '%3Cb%3ESTDERR%3A%3C%2Fb%3E%0A'
        100        INIT_FCALL_BY_NAME                                       'htmlesc'
        101        INIT_FCALL                                               'stream_get_contents'
        102        SEND_VAR                                                 !1
        103        DO_ICALL                                         $44     
        104        SEND_VAR_NO_REF_EX                                       $44
        105        DO_FCALL                                      0  $45     
        106        ECHO                                                     $45
        107        ECHO                                                     '%0A'
   33   108        INIT_FCALL                                               'fclose'
        109        SEND_VAR                                                 !1
        110        DO_ICALL                                                 
        111      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.19 ms | 1408 KiB | 21 Q