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_SSLVERSION,3); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_VERBOSE, 1); $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/HOGlT
function name:  (null)
number of ops:  131
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%2FHOGlT'
         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_SSLVERSION'
         75        SEND_VAL_EX                                              ~44
         76        SEND_VAL_EX                                              3
         77        DO_FCALL                                      0          
   16    78        INIT_FCALL_BY_NAME                                       'curl_setopt'
         79        SEND_VAR_EX                                              !0
         80        FETCH_CONSTANT                                   ~46     'CURLINFO_HEADER_OUT'
         81        SEND_VAL_EX                                              ~46
         82        SEND_VAL_EX                                              <true>
         83        DO_FCALL                                      0          
   17    84        INIT_FCALL_BY_NAME                                       'curl_setopt'
         85        SEND_VAR_EX                                              !0
         86        FETCH_CONSTANT                                   ~48     'CURLOPT_SSL_VERIFYPEER'
         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_VERBOSE'
         93        SEND_VAL_EX                                              ~50
         94        SEND_VAL_EX                                              1
         95        DO_FCALL                                      0          
   20    96        INIT_FCALL_BY_NAME                                       'curl_exec'
         97        SEND_VAR_EX                                              !0
         98        DO_FCALL                                      0  $52     
         99        ASSIGN                                                   !4, $52
   22   100        INIT_FCALL_BY_NAME                                       'curl_errno'
        101        SEND_VAR_EX                                              !0
        102        DO_FCALL                                      0  $54     
        103        CONCAT                                           ~55     'cURL+Error%3A+%28', $54
        104        CONCAT                                           ~56     ~55, '%29+'
        105        INIT_FCALL_BY_NAME                                       'curl_error'
        106        SEND_VAR_EX                                              !0
        107        DO_FCALL                                      0  $57     
        108        CONCAT                                           ~58     ~56, $57
        109        CONCAT                                           ~59     ~58, '%3Cbr%2F%3E%0A'
        110        ECHO                                                     ~59
   23   111        INIT_FCALL                                               'print_r'
        112        INIT_FCALL_BY_NAME                                       'curl_getinfo'
        113        SEND_VAR_EX                                              !0
        114        DO_FCALL                                      0  $60     
        115        SEND_VAR                                                 $60
        116        SEND_VAL                                                 <true>
        117        DO_ICALL                                         $61     
        118        CONCAT                                           ~62     '%3Cpre%3E', $61
        119        CONCAT                                           ~63     ~62, '%3C%2Fpre%3E%3Cbr%2F%3E%0A'
        120        ECHO                                                     ~63
   24   121        INIT_FCALL                                               'htmlspecialchars'
        122        SEND_VAR                                                 !4
        123        DO_ICALL                                         $64     
        124        CONCAT                                           ~65     '%3Cpre%3E', $64
        125        CONCAT                                           ~66     ~65, '%3C%2Fpre%3E'
        126        ECHO                                                     ~66
   26   127        INIT_FCALL_BY_NAME                                       'curl_close'
        128        SEND_VAR_EX                                              !0
        129        DO_FCALL                                      0          
   27   130      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
175.5 ms | 1404 KiB | 23 Q