3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ch = curl_init(); $hostname = 'www.baidu.com'; $url = "https://{$hostname}/163608693694254"; $cert = realpath(dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'facebook-php-sdk-master'.DIRECTORY_SEPARATOR.'src'.DIRECTORY_SEPARATOR.'fb_ca_chain_bundle.crt'); echo "IP address: ".gethostbyname($hostname)."<br/>"; echo "Certificate path: {$cert}<br/>\n"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt($ch, CURLOPT_CAINFO, $cert); curl_setopt($ch, CURLOPT_SSLVERSION,3); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_CERTINFO, true); $result = curl_exec($ch); echo "cURL Error: (".curl_errno($ch).") ".curl_error($ch)."<br/>\n"; echo "<pre>".print_r(curl_getinfo($ch), true)."</pre><br/>\n"; echo "<pre>".htmlspecialchars($result)."</pre>"; curl_close($ch); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/KquvQ
function name:  (null)
number of ops:  143
compiled vars:  !0 = $ch, !1 = $hostname, !2 = $url, !3 = $cert, !4 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL_BY_NAME                                       'curl_init'
          1        DO_FCALL                                      0  $5      
          2        ASSIGN                                                   !0, $5
    4     3        ASSIGN                                                   !1, 'www.baidu.com'
    5     4        ROPE_INIT                                     3  ~9      'https%3A%2F%2F'
          5        ROPE_ADD                                      1  ~9      ~9, !1
          6        ROPE_END                                      2  ~8      ~9, '%2F163608693694254'
          7        ASSIGN                                                   !2, ~8
    6     8        INIT_FCALL                                               'realpath'
          9        INIT_FCALL                                               'dirname'
         10        SEND_VAL                                                 '%2Fin%2FKquvQ'
         11        DO_ICALL                                         $12     
         12        CONCAT                                           ~13     $12, '%2F'
         13        CONCAT                                           ~14     ~13, '..'
         14        CONCAT                                           ~15     ~14, '%2F'
         15        CONCAT                                           ~16     ~15, 'class'
         16        CONCAT                                           ~17     ~16, '%2F'
         17        CONCAT                                           ~18     ~17, 'facebook-php-sdk-master'
         18        CONCAT                                           ~19     ~18, '%2F'
         19        CONCAT                                           ~20     ~19, 'src'
         20        CONCAT                                           ~21     ~20, '%2F'
         21        CONCAT                                           ~22     ~21, 'fb_ca_chain_bundle.crt'
         22        SEND_VAL                                                 ~22
         23        DO_ICALL                                         $23     
         24        ASSIGN                                                   !3, $23
    7    25        INIT_FCALL                                               'gethostbyname'
         26        SEND_VAR                                                 !1
         27        DO_ICALL                                         $25     
         28        CONCAT                                           ~26     'IP+address%3A+', $25
         29        CONCAT                                           ~27     ~26, '%3Cbr%2F%3E'
         30        ECHO                                                     ~27
    8    31        ROPE_INIT                                     3  ~29     'Certificate+path%3A+'
         32        ROPE_ADD                                      1  ~29     ~29, !3
         33        ROPE_END                                      2  ~28     ~29, '%3Cbr%2F%3E%0A'
         34        ECHO                                                     ~28
    9    35        INIT_FCALL_BY_NAME                                       'curl_setopt'
         36        SEND_VAR_EX                                              !0
         37        FETCH_CONSTANT                                   ~31     'CURLOPT_URL'
         38        SEND_VAL_EX                                              ~31
         39        SEND_VAR_EX                                              !2
         40        DO_FCALL                                      0          
   10    41        INIT_FCALL_BY_NAME                                       'curl_setopt'
         42        SEND_VAR_EX                                              !0
         43        FETCH_CONSTANT                                   ~33     'CURLOPT_HEADER'
         44        SEND_VAL_EX                                              ~33
         45        SEND_VAL_EX                                              <true>
         46        DO_FCALL                                      0          
   11    47        INIT_FCALL_BY_NAME                                       'curl_setopt'
         48        SEND_VAR_EX                                              !0
         49        FETCH_CONSTANT                                   ~35     'CURLOPT_RETURNTRANSFER'
         50        SEND_VAL_EX                                              ~35
         51        SEND_VAL_EX                                              <true>
         52        DO_FCALL                                      0          
   12    53        INIT_FCALL_BY_NAME                                       'curl_setopt'
         54        SEND_VAR_EX                                              !0
         55        FETCH_CONSTANT                                   ~37     'CURLOPT_CONNECTTIMEOUT'
         56        SEND_VAL_EX                                              ~37
         57        SEND_VAL_EX                                              10
         58        DO_FCALL                                      0          
   13    59        INIT_FCALL_BY_NAME                                       'curl_setopt'
         60        SEND_VAR_EX                                              !0
         61        FETCH_CONSTANT                                   ~39     'CURLOPT_TIMEOUT'
         62        SEND_VAL_EX                                              ~39
         63        SEND_VAL_EX                                              60
         64        DO_FCALL                                      0          
   14    65        INIT_FCALL_BY_NAME                                       'curl_setopt'
         66        SEND_VAR_EX                                              !0
         67        FETCH_CONSTANT                                   ~41     'CURLOPT_IPRESOLVE'
         68        SEND_VAL_EX                                              ~41
         69        FETCH_CONSTANT                                   ~42     'CURL_IPRESOLVE_V4'
         70        SEND_VAL_EX                                              ~42
         71        DO_FCALL                                      0          
   15    72        INIT_FCALL_BY_NAME                                       'curl_setopt'
         73        SEND_VAR_EX                                              !0
         74        FETCH_CONSTANT                                   ~44     'CURLOPT_CAINFO'
         75        SEND_VAL_EX                                              ~44
         76        SEND_VAR_EX                                              !3
         77        DO_FCALL                                      0          
   16    78        INIT_FCALL_BY_NAME                                       'curl_setopt'
         79        SEND_VAR_EX                                              !0
         80        FETCH_CONSTANT                                   ~46     'CURLOPT_SSLVERSION'
         81        SEND_VAL_EX                                              ~46
         82        SEND_VAL_EX                                              3
         83        DO_FCALL                                      0          
   17    84        INIT_FCALL_BY_NAME                                       'curl_setopt'
         85        SEND_VAR_EX                                              !0
         86        FETCH_CONSTANT                                   ~48     'CURLINFO_HEADER_OUT'
         87        SEND_VAL_EX                                              ~48
         88        SEND_VAL_EX                                              <true>
         89        DO_FCALL                                      0          
   18    90        INIT_FCALL_BY_NAME                                       'curl_setopt'
         91        SEND_VAR_EX                                              !0
         92        FETCH_CONSTANT                                   ~50     'CURLOPT_SSL_VERIFYPEER'
         93        SEND_VAL_EX                                              ~50
         94        SEND_VAL_EX                                              <true>
         95        DO_FCALL                                      0          
   19    96        INIT_FCALL_BY_NAME                                       'curl_setopt'
         97        SEND_VAR_EX                                              !0
         98        FETCH_CONSTANT                                   ~52     'CURLOPT_VERBOSE'
         99        SEND_VAL_EX                                              ~52
        100        SEND_VAL_EX                                              1
        101        DO_FCALL                                      0          
   20   102        INIT_FCALL_BY_NAME                                       'curl_setopt'
        103        SEND_VAR_EX                                              !0
        104        FETCH_CONSTANT                                   ~54     'CURLOPT_CERTINFO'
        105        SEND_VAL_EX                                              ~54
        106        SEND_VAL_EX                                              <true>
        107        DO_FCALL                                      0          
   22   108        INIT_FCALL_BY_NAME                                       'curl_exec'
        109        SEND_VAR_EX                                              !0
        110        DO_FCALL                                      0  $56     
        111        ASSIGN                                                   !4, $56
   24   112        INIT_FCALL_BY_NAME                                       'curl_errno'
        113        SEND_VAR_EX                                              !0
        114        DO_FCALL                                      0  $58     
        115        CONCAT                                           ~59     'cURL+Error%3A+%28', $58
        116        CONCAT                                           ~60     ~59, '%29+'
        117        INIT_FCALL_BY_NAME                                       'curl_error'
        118        SEND_VAR_EX                                              !0
        119        DO_FCALL                                      0  $61     
        120        CONCAT                                           ~62     ~60, $61
        121        CONCAT                                           ~63     ~62, '%3Cbr%2F%3E%0A'
        122        ECHO                                                     ~63
   25   123        INIT_FCALL                                               'print_r'
        124        INIT_FCALL_BY_NAME                                       'curl_getinfo'
        125        SEND_VAR_EX                                              !0
        126        DO_FCALL                                      0  $64     
        127        SEND_VAR                                                 $64
        128        SEND_VAL                                                 <true>
        129        DO_ICALL                                         $65     
        130        CONCAT                                           ~66     '%3Cpre%3E', $65
        131        CONCAT                                           ~67     ~66, '%3C%2Fpre%3E%3Cbr%2F%3E%0A'
        132        ECHO                                                     ~67
   26   133        INIT_FCALL                                               'htmlspecialchars'
        134        SEND_VAR                                                 !4
        135        DO_ICALL                                         $68     
        136        CONCAT                                           ~69     '%3Cpre%3E', $68
        137        CONCAT                                           ~70     ~69, '%3C%2Fpre%3E'
        138        ECHO                                                     ~70
   28   139        INIT_FCALL_BY_NAME                                       'curl_close'
        140        SEND_VAR_EX                                              !0
        141        DO_FCALL                                      0          
   29   142      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.76 ms | 1408 KiB | 23 Q