3v4l.org

run code in 300+ PHP versions simultaneously
<?php // adiputra. Sabtu, 20 April 2013. function CariKata($s, $keyword1, $keyword2) { $l1=strlen($keyword1); $x1=strpos($s, $keyword1); $x2=strpos($s, $keyword2, $x1+$l1); $l=$x2-($x1+$l1); return substr($s, $x1+$l1, $l); } if( !function_exists("curl_init") ) { die("curl nya blom di aktifin ato di install"); } else { // mengambil data awal tiki online, gunanya untuk mengambil cookie di header page si TIKI $url_1 = "http://www.tiki-online.com/"; $c = curl_init(); curl_setopt($c, CURLOPT_AUTOREFERER, 1); curl_setopt($c, CURLOPT_HTTPGET, 1); curl_setopt($c, CURLINFO_HEADER_OUT,1); curl_setopt($c, CURLOPT_VERBOSE, 1); curl_setopt($c, CURLOPT_HEADER, 1); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($c, CURLOPT_URL, $url_1); $hasil_1 = curl_exec($c); curl_close($c); // echo $hasil_1; // proses ngambil cookie si tiki dari hasil curl hasil_1; $cookie = CariKata($hasil_1,'PHPSESSID=',';'); // echo $cookie; // data yg dipost tiki, kenapa empat data ? // dan dari mana kita tahu kalau si TIKI ada 4 variable. Cek di firebug, buat tab NETnya $postdata = array( "get_des" => "BEKASI", "get_ori" => "BANDUNG", "get_wg" => 1, "submit" => "Check" ); // get_des, get_ori ini masih hardcode, belum ada pengecekan kota yang tersedia di TIKI, jadi seharusnya ada proses pengecekan kota sih. $url_2 = "http://www.tiki-online.com/?cat=KgfdshfF7788KHfskF"; // url ini selalu statik, tapi mungkin berubah, jadi mesti dihandel. // curl untuk cek harga tiki. $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url_2); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_COOKIE, "PHPSESSID=$cookie;"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); $hasil_2 = curl_exec($ch); curl_close($ch); echo $hasil_2; // tinggal pecah2 data dari hasil_2 html untuk mengambil harga. }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 7
Branch analysis from position: 5
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/I3Qrb
function name:  (null)
number of ops:  140
compiled vars:  !0 = $url_1, !1 = $c, !2 = $hasil_1, !3 = $cookie, !4 = $postdata, !5 = $url_2, !6 = $ch, !7 = $hasil_2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   10     0  E >   INIT_FCALL                                               'function_exists'
          1        SEND_VAL                                                 'curl_init'
          2        DO_ICALL                                         $8      
          3        BOOL_NOT                                         ~9      $8
          4      > JMPZ                                                     ~9, ->7
   11     5    > > EXIT                                                     'curl+nya+blom+di+aktifin+ato+di+install'
          6*       JMP                                                      ->139
   15     7    >   ASSIGN                                                   !0, 'http%3A%2F%2Fwww.tiki-online.com%2F'
   16     8        INIT_FCALL_BY_NAME                                       'curl_init'
          9        DO_FCALL                                      0  $11     
         10        ASSIGN                                                   !1, $11
   17    11        INIT_FCALL_BY_NAME                                       'curl_setopt'
         12        SEND_VAR_EX                                              !1
         13        FETCH_CONSTANT                                   ~13     'CURLOPT_AUTOREFERER'
         14        SEND_VAL_EX                                              ~13
         15        SEND_VAL_EX                                              1
         16        DO_FCALL                                      0          
   18    17        INIT_FCALL_BY_NAME                                       'curl_setopt'
         18        SEND_VAR_EX                                              !1
         19        FETCH_CONSTANT                                   ~15     'CURLOPT_HTTPGET'
         20        SEND_VAL_EX                                              ~15
         21        SEND_VAL_EX                                              1
         22        DO_FCALL                                      0          
   19    23        INIT_FCALL_BY_NAME                                       'curl_setopt'
         24        SEND_VAR_EX                                              !1
         25        FETCH_CONSTANT                                   ~17     'CURLINFO_HEADER_OUT'
         26        SEND_VAL_EX                                              ~17
         27        SEND_VAL_EX                                              1
         28        DO_FCALL                                      0          
   20    29        INIT_FCALL_BY_NAME                                       'curl_setopt'
         30        SEND_VAR_EX                                              !1
         31        FETCH_CONSTANT                                   ~19     'CURLOPT_VERBOSE'
         32        SEND_VAL_EX                                              ~19
         33        SEND_VAL_EX                                              1
         34        DO_FCALL                                      0          
   21    35        INIT_FCALL_BY_NAME                                       'curl_setopt'
         36        SEND_VAR_EX                                              !1
         37        FETCH_CONSTANT                                   ~21     'CURLOPT_HEADER'
         38        SEND_VAL_EX                                              ~21
         39        SEND_VAL_EX                                              1
         40        DO_FCALL                                      0          
   22    41        INIT_FCALL_BY_NAME                                       'curl_setopt'
         42        SEND_VAR_EX                                              !1
         43        FETCH_CONSTANT                                   ~23     'CURLOPT_RETURNTRANSFER'
         44        SEND_VAL_EX                                              ~23
         45        SEND_VAL_EX                                              1
         46        DO_FCALL                                      0          
   23    47        INIT_FCALL_BY_NAME                                       'curl_setopt'
         48        SEND_VAR_EX                                              !1
         49        FETCH_CONSTANT                                   ~25     'CURLOPT_USERAGENT'
         50        SEND_VAL_EX                                              ~25
         51        CHECK_FUNC_ARG                                           
         52        FETCH_FUNC_ARG               global              $26     '_SERVER'
         53        FETCH_DIM_FUNC_ARG                               $27     $26, 'HTTP_USER_AGENT'
         54        SEND_FUNC_ARG                                            $27
         55        DO_FCALL                                      0          
   24    56        INIT_FCALL_BY_NAME                                       'curl_setopt'
         57        SEND_VAR_EX                                              !1
         58        FETCH_CONSTANT                                   ~29     'CURLOPT_URL'
         59        SEND_VAL_EX                                              ~29
         60        SEND_VAR_EX                                              !0
         61        DO_FCALL                                      0          
   25    62        INIT_FCALL_BY_NAME                                       'curl_exec'
         63        SEND_VAR_EX                                              !1
         64        DO_FCALL                                      0  $31     
         65        ASSIGN                                                   !2, $31
   26    66        INIT_FCALL_BY_NAME                                       'curl_close'
         67        SEND_VAR_EX                                              !1
         68        DO_FCALL                                      0          
   30    69        INIT_FCALL                                               'carikata'
         70        SEND_VAR                                                 !2
         71        SEND_VAL                                                 'PHPSESSID%3D'
         72        SEND_VAL                                                 '%3B'
         73        DO_FCALL                                      0  $34     
         74        ASSIGN                                                   !3, $34
   35    75        ASSIGN                                                   !4, <array>
   44    76        ASSIGN                                                   !5, 'http%3A%2F%2Fwww.tiki-online.com%2F%3Fcat%3DKgfdshfF7788KHfskF'
   47    77        INIT_FCALL_BY_NAME                                       'curl_init'
         78        DO_FCALL                                      0  $38     
         79        ASSIGN                                                   !6, $38
   48    80        INIT_FCALL_BY_NAME                                       'curl_setopt'
         81        SEND_VAR_EX                                              !6
         82        FETCH_CONSTANT                                   ~40     'CURLOPT_SSL_VERIFYPEER'
         83        SEND_VAL_EX                                              ~40
         84        SEND_VAL_EX                                              <false>
         85        DO_FCALL                                      0          
   49    86        INIT_FCALL_BY_NAME                                       'curl_setopt'
         87        SEND_VAR_EX                                              !6
         88        FETCH_CONSTANT                                   ~42     'CURLOPT_URL'
         89        SEND_VAL_EX                                              ~42
         90        SEND_VAR_EX                                              !5
         91        DO_FCALL                                      0          
   50    92        INIT_FCALL_BY_NAME                                       'curl_setopt'
         93        SEND_VAR_EX                                              !6
         94        FETCH_CONSTANT                                   ~44     'CURLOPT_HEADER'
         95        SEND_VAL_EX                                              ~44
         96        SEND_VAL_EX                                              <true>
         97        DO_FCALL                                      0          
   51    98        INIT_FCALL_BY_NAME                                       'curl_setopt'
         99        SEND_VAR_EX                                              !6
        100        FETCH_CONSTANT                                   ~46     'CURLOPT_RETURNTRANSFER'
        101        SEND_VAL_EX                                              ~46
        102        SEND_VAL_EX                                              <true>
        103        DO_FCALL                                      0          
   52   104        INIT_FCALL_BY_NAME                                       'curl_setopt'
        105        SEND_VAR_EX                                              !6
        106        FETCH_CONSTANT                                   ~48     'CURLOPT_FOLLOWLOCATION'
        107        SEND_VAL_EX                                              ~48
        108        SEND_VAL_EX                                              <true>
        109        DO_FCALL                                      0          
   53   110        INIT_FCALL_BY_NAME                                       'curl_setopt'
        111        SEND_VAR_EX                                              !6
        112        FETCH_CONSTANT                                   ~50     'CURLOPT_COOKIE'
        113        SEND_VAL_EX                                              ~50
        114        ROPE_INIT                                     3  ~52     'PHPSESSID%3D'
        115        ROPE_ADD                                      1  ~52     ~52, !3
        116        ROPE_END                                      2  ~51     ~52, '%3B'
        117        SEND_VAL_EX                                              ~51
        118        DO_FCALL                                      0          
   54   119        INIT_FCALL_BY_NAME                                       'curl_setopt'
        120        SEND_VAR_EX                                              !6
        121        FETCH_CONSTANT                                   ~55     'CURLOPT_POST'
        122        SEND_VAL_EX                                              ~55
        123        SEND_VAL_EX                                              1
        124        DO_FCALL                                      0          
   55   125        INIT_FCALL_BY_NAME                                       'curl_setopt'
        126        SEND_VAR_EX                                              !6
        127        FETCH_CONSTANT                                   ~57     'CURLOPT_POSTFIELDS'
        128        SEND_VAL_EX                                              ~57
        129        SEND_VAR_EX                                              !4
        130        DO_FCALL                                      0          
   56   131        INIT_FCALL_BY_NAME                                       'curl_exec'
        132        SEND_VAR_EX                                              !6
        133        DO_FCALL                                      0  $59     
        134        ASSIGN                                                   !7, $59
   57   135        INIT_FCALL_BY_NAME                                       'curl_close'
        136        SEND_VAR_EX                                              !6
        137        DO_FCALL                                      0          
   59   138        ECHO                                                     !7
   62   139      > RETURN                                                   1

Function carikata:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/I3Qrb
function name:  CariKata
number of ops:  28
compiled vars:  !0 = $s, !1 = $keyword1, !2 = $keyword2, !3 = $l1, !4 = $x1, !5 = $x2, !6 = $l
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
    4     3        STRLEN                                           ~7      !1
          4        ASSIGN                                                   !3, ~7
    5     5        INIT_FCALL                                               'strpos'
          6        SEND_VAR                                                 !0
          7        SEND_VAR                                                 !1
          8        DO_ICALL                                         $9      
          9        ASSIGN                                                   !4, $9
    6    10        INIT_FCALL                                               'strpos'
         11        SEND_VAR                                                 !0
         12        SEND_VAR                                                 !2
         13        ADD                                              ~11     !4, !3
         14        SEND_VAL                                                 ~11
         15        DO_ICALL                                         $12     
         16        ASSIGN                                                   !5, $12
    7    17        ADD                                              ~14     !4, !3
         18        SUB                                              ~15     !5, ~14
         19        ASSIGN                                                   !6, ~15
    8    20        INIT_FCALL                                               'substr'
         21        SEND_VAR                                                 !0
         22        ADD                                              ~17     !4, !3
         23        SEND_VAL                                                 ~17
         24        SEND_VAR                                                 !6
         25        DO_ICALL                                         $18     
         26      > RETURN                                                   $18
    9    27*     > RETURN                                                   null

End of function carikata

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.14 ms | 1411 KiB | 20 Q