3v4l.org

run code in 300+ PHP versions simultaneously
<?php $finalurl = "http://www.manta.com/"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $finalurl); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_HEADER ,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $contents = curl_exec($ch); curl_close($ch); // get cookies $cookies = array(); //var_dump(getallheaders()); preg_match_all('/Set-Cookie:(?<cookie>\s{0,}.*)$/im', $contents, $cookies); $a= $cookies['cookie'][2]; /*echo "<pre>"; print_r($cookies['cookie']);exit;*/ $aa = explode('member_session=',$a); $token = explode(';',$aa[1]); $member_session = $token[0]; $cust= $cookies['cookie'][5]; $cust1 = explode('cust_id=',$cust); $token1 = explode(';',$cust1[1]); $cust_id = $token1[0]; $clientlogin_url = "http://www.manta.com/mb?search=grand+hyatt+new+york+10017&search_source=home"; $clientlogin_post = array( "search" => "grand hyatt new york 10017", "search_source" => "home" ); $headers = array(); $headers[] = "Host:www.manta.com"; $headers[] = "Referer:http://www.manta.com/"; //$headers[] = "X-Requested-With:XMLHttpRequest"; $headers[] = "member_session=".$member_session."; refer_id_persistent=0000; cust_id=".$cust_id.""; //print_r($headers); $curl = curl_init($clientlogin_url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $clientlogin_post); //curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($curl); // get cookies //$cookies = array(); //preg_match_all('/Set-Cookie:(?<cookie>\s{0,}.*)$/im', $response, $cookies); // echo $cookies['cookie'][1]; //print_r($cookies['cookie']); echo "<pre>"; print_r($response); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qUlYQ
function name:  (null)
number of ops:  138
compiled vars:  !0 = $finalurl, !1 = $ch, !2 = $contents, !3 = $cookies, !4 = $a, !5 = $aa, !6 = $token, !7 = $member_session, !8 = $cust, !9 = $cust1, !10 = $token1, !11 = $cust_id, !12 = $clientlogin_url, !13 = $clientlogin_post, !14 = $headers, !15 = $curl, !16 = $response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'http%3A%2F%2Fwww.manta.com%2F'
    4     1        INIT_FCALL_BY_NAME                                       'curl_init'
          2        DO_FCALL                                      0  $18     
          3        ASSIGN                                                   !1, $18
    5     4        INIT_FCALL_BY_NAME                                       'curl_setopt'
          5        SEND_VAR_EX                                              !1
          6        FETCH_CONSTANT                                   ~20     'CURLOPT_URL'
          7        SEND_VAL_EX                                              ~20
          8        SEND_VAR_EX                                              !0
          9        DO_FCALL                                      0          
    6    10        INIT_FCALL_BY_NAME                                       'curl_setopt'
         11        SEND_VAR_EX                                              !1
         12        FETCH_CONSTANT                                   ~22     'CURLOPT_SSL_VERIFYHOST'
         13        SEND_VAL_EX                                              ~22
         14        SEND_VAL_EX                                              0
         15        DO_FCALL                                      0          
    7    16        INIT_FCALL_BY_NAME                                       'curl_setopt'
         17        SEND_VAR_EX                                              !1
         18        FETCH_CONSTANT                                   ~24     'CURLOPT_USERAGENT'
         19        SEND_VAL_EX                                              ~24
         20        CHECK_FUNC_ARG                                           
         21        FETCH_FUNC_ARG               global              $25     '_SERVER'
         22        FETCH_DIM_FUNC_ARG                               $26     $25, 'HTTP_USER_AGENT'
         23        SEND_FUNC_ARG                                            $26
         24        DO_FCALL                                      0          
    8    25        INIT_FCALL_BY_NAME                                       'curl_setopt'
         26        SEND_VAR_EX                                              !1
         27        FETCH_CONSTANT                                   ~28     'CURLOPT_HEADER'
         28        SEND_VAL_EX                                              ~28
         29        SEND_VAL_EX                                              1
         30        DO_FCALL                                      0          
    9    31        INIT_FCALL_BY_NAME                                       'curl_setopt'
         32        SEND_VAR_EX                                              !1
         33        FETCH_CONSTANT                                   ~30     'CURLOPT_RETURNTRANSFER'
         34        SEND_VAL_EX                                              ~30
         35        SEND_VAL_EX                                              1
         36        DO_FCALL                                      0          
   10    37        INIT_FCALL_BY_NAME                                       'curl_setopt'
         38        SEND_VAR_EX                                              !1
         39        FETCH_CONSTANT                                   ~32     'CURLOPT_SSL_VERIFYPEER'
         40        SEND_VAL_EX                                              ~32
         41        SEND_VAL_EX                                              0
         42        DO_FCALL                                      0          
   11    43        INIT_FCALL_BY_NAME                                       'curl_exec'
         44        SEND_VAR_EX                                              !1
         45        DO_FCALL                                      0  $34     
         46        ASSIGN                                                   !2, $34
   12    47        INIT_FCALL_BY_NAME                                       'curl_close'
         48        SEND_VAR_EX                                              !1
         49        DO_FCALL                                      0          
   16    50        ASSIGN                                                   !3, <array>
   18    51        INIT_FCALL                                               'preg_match_all'
         52        SEND_VAL                                                 '%2FSet-Cookie%3A%28%3F%3Ccookie%3E%5Cs%7B0%2C%7D.%2A%29%24%2Fim'
         53        SEND_VAR                                                 !2
         54        SEND_REF                                                 !3
         55        DO_ICALL                                                 
   19    56        FETCH_DIM_R                                      ~39     !3, 'cookie'
         57        FETCH_DIM_R                                      ~40     ~39, 2
         58        ASSIGN                                                   !4, ~40
   22    59        INIT_FCALL                                               'explode'
         60        SEND_VAL                                                 'member_session%3D'
         61        SEND_VAR                                                 !4
         62        DO_ICALL                                         $42     
         63        ASSIGN                                                   !5, $42
   23    64        INIT_FCALL                                               'explode'
         65        SEND_VAL                                                 '%3B'
         66        FETCH_DIM_R                                      ~44     !5, 1
         67        SEND_VAL                                                 ~44
         68        DO_ICALL                                         $45     
         69        ASSIGN                                                   !6, $45
   24    70        FETCH_DIM_R                                      ~47     !6, 0
         71        ASSIGN                                                   !7, ~47
   26    72        FETCH_DIM_R                                      ~49     !3, 'cookie'
         73        FETCH_DIM_R                                      ~50     ~49, 5
         74        ASSIGN                                                   !8, ~50
   27    75        INIT_FCALL                                               'explode'
         76        SEND_VAL                                                 'cust_id%3D'
         77        SEND_VAR                                                 !8
         78        DO_ICALL                                         $52     
         79        ASSIGN                                                   !9, $52
   28    80        INIT_FCALL                                               'explode'
         81        SEND_VAL                                                 '%3B'
         82        FETCH_DIM_R                                      ~54     !9, 1
         83        SEND_VAL                                                 ~54
         84        DO_ICALL                                         $55     
         85        ASSIGN                                                   !10, $55
   29    86        FETCH_DIM_R                                      ~57     !10, 0
         87        ASSIGN                                                   !11, ~57
   32    88        ASSIGN                                                   !12, 'http%3A%2F%2Fwww.manta.com%2Fmb%3Fsearch%3Dgrand%2Bhyatt%2Bnew%2Byork%2B10017%26search_source%3Dhome'
   34    89        ASSIGN                                                   !13, <array>
   43    90        ASSIGN                                                   !14, <array>
   45    91        ASSIGN_DIM                                               !14
         92        OP_DATA                                                  'Host%3Awww.manta.com'
   47    93        ASSIGN_DIM                                               !14
         94        OP_DATA                                                  'Referer%3Ahttp%3A%2F%2Fwww.manta.com%2F'
   51    95        CONCAT                                           ~65     'member_session%3D', !7
         96        CONCAT                                           ~66     ~65, '%3B+refer_id_persistent%3D0000%3B+cust_id%3D'
         97        CONCAT                                           ~67     ~66, !11
         98        CONCAT                                           ~68     ~67, ''
         99        ASSIGN_DIM                                               !14
        100        OP_DATA                                                  ~68
   55   101        INIT_FCALL_BY_NAME                                       'curl_init'
        102        SEND_VAR_EX                                              !12
        103        DO_FCALL                                      0  $69     
        104        ASSIGN                                                   !15, $69
   57   105        INIT_FCALL_BY_NAME                                       'curl_setopt'
        106        SEND_VAR_EX                                              !15
        107        FETCH_CONSTANT                                   ~71     'CURLOPT_POST'
        108        SEND_VAL_EX                                              ~71
        109        SEND_VAL_EX                                              <true>
        110        DO_FCALL                                      0          
   59   111        INIT_FCALL_BY_NAME                                       'curl_setopt'
        112        SEND_VAR_EX                                              !15
        113        FETCH_CONSTANT                                   ~73     'CURLOPT_POSTFIELDS'
        114        SEND_VAL_EX                                              ~73
        115        SEND_VAR_EX                                              !13
        116        DO_FCALL                                      0          
   63   117        INIT_FCALL_BY_NAME                                       'curl_setopt'
        118        SEND_VAR_EX                                              !15
        119        FETCH_CONSTANT                                   ~75     'CURLOPT_SSL_VERIFYPEER'
        120        SEND_VAL_EX                                              ~75
        121        SEND_VAL_EX                                              <false>
        122        DO_FCALL                                      0          
   65   123        INIT_FCALL_BY_NAME                                       'curl_setopt'
        124        SEND_VAR_EX                                              !15
        125        FETCH_CONSTANT                                   ~77     'CURLOPT_RETURNTRANSFER'
        126        SEND_VAL_EX                                              ~77
        127        SEND_VAL_EX                                              1
        128        DO_FCALL                                      0          
   67   129        INIT_FCALL_BY_NAME                                       'curl_exec'
        130        SEND_VAR_EX                                              !15
        131        DO_FCALL                                      0  $79     
        132        ASSIGN                                                   !16, $79
   77   133        ECHO                                                     '%3Cpre%3E'
   79   134        INIT_FCALL                                               'print_r'
        135        SEND_VAR                                                 !16
        136        DO_ICALL                                                 
   80   137      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.72 ms | 1408 KiB | 19 Q