3v4l.org

run code in 300+ PHP versions simultaneously
<?php function SaveFile($TYPE,$dataset,$lang) { // Para substituir acentos e cedilhas $patterns[0] = '/[á|â|à|å|ä]/'; $patterns[1] = '/[ð|é|ê|è|ë]/'; $patterns[2] = '/[í|î|ì|ï]/'; $patterns[3] = '/[ó|ô|ò|ø|õ|ö]/'; $patterns[4] = '/[ú|û|ù|ü]/'; $patterns[5] = '/ç/'; $replacements[0] = 'a'; $replacements[1] = 'e'; $replacements[2] = 'i'; $replacements[3] = 'o'; $replacements[4] = 'u'; $replacements[5] = 'c'; //ficheiros em minusculas e sem espacos e em HTML e em Ingles e PT $TYPE2 = strtolower(str_replace (" ", "", $TYPE)); $myFile = "files/".$TYPE2."_".$lang.".php"; $myFile2 = preg_replace($patterns, $replacements, $myFile); $fh = fopen($myFile2, 'a'); //fwrite($fh, "<link rel=\"stylesheet\" type=\"text/css\" href=\"livestream.css\">\n"); //fwrite($fh, "<table>\n"); fwrite($fh, $dataset); //fwrite($fh, "</table>\n"); fclose($fh); } // DEFINIR IDIOMA $LANG=$_REQUEST["lang"]; // EN=1 // PT=22 if($LANG=="pt" OR $LANG==""){ $LANG="22"; $WATCHHERE="Veja aqui"; $link="http://imstore.bet365affiliates.com/Tracker.aspx?AffiliateId=16136&AffiliateCode=365_022055&CID=360&PID=149&TID=3&LNG=22&DID=27"; } if($LANG=="en"){ $LANG="1"; $WATCHHERE="Watch here"; $link="http://imstore.bet365affiliates.com/Tracker.aspx?AffiliateId=16136&AffiliateCode=365_044431&CID=360&PID=149&TID=3&LNG=1&DID=27"; } $dom = new DomDocument; $dom->preserveWhiteSpace = TRUE; $dom->load( 'http://oddsfeed.bet365.com/DiaryStreaming.aspx?LanguageId='.$LANG ); $params = $dom->getElementsByTagName('Event'); // Find Sections $k=0; foreach ($params as $param) //go to each section 1 by 1 { $JOGO = utf8_decode($params->item($k)->getAttribute('EventName')); $EVENTSTART = $params->item($k)->getAttribute('EventStart'); $TYPE_ID = $params->item($k)->getAttribute('ClassificationID'); $TYPE = utf8_decode($params->item($k)->getAttribute('Classification')); $EVENTGROUP = $params->item($k)->getAttribute('EventGroup'); if (preg_match("/portugal/i", $EVENTGROUP)) { $BOLD1="<b>"; $BOLD2="</b>"; } else { $BOLD1=""; $BOLD2=""; } $datetime = new DateTime("$EVENTSTART"); $DATA= $datetime->format('d-m-Y'); $HORA= $datetime->format('H:i'); $i = 0; do { if($TYPE_ID==$i) { $dataset = "<tr><td align='left'>$BOLD1 $DATA - $HORA</td><td align='left'>$BOLD1 $JOGO</td><td align='left'><a target='_blank' href='$link'>$BOLD1 $WATCHHERE $BOLD2</a></td></tr>\n"; SaveFile($TYPE, $dataset, $LANG); } ++$i; } while ($i < 500); $k++; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 5, Position 2 = 7
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 11
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 16
Branch analysis from position: 13
2 jumps found. (Code = 77) Position 1 = 31, Position 2 = 129
Branch analysis from position: 31
2 jumps found. (Code = 78) Position 1 = 32, Position 2 = 129
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 78, Position 2 = 81
Branch analysis from position: 78
1 jumps found. (Code = 42) Position 1 = 83
Branch analysis from position: 83
2 jumps found. (Code = 43) Position 1 = 99, Position 2 = 124
Branch analysis from position: 99
2 jumps found. (Code = 44) Position 1 = 127, Position 2 = 97
Branch analysis from position: 127
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
Branch analysis from position: 97
Branch analysis from position: 124
Branch analysis from position: 81
2 jumps found. (Code = 43) Position 1 = 99, Position 2 = 124
Branch analysis from position: 99
Branch analysis from position: 124
Branch analysis from position: 129
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 129
Branch analysis from position: 16
Branch analysis from position: 11
Branch analysis from position: 7
filename:       /in/6CR86
function name:  (null)
number of ops:  131
compiled vars:  !0 = $LANG, !1 = $WATCHHERE, !2 = $link, !3 = $dom, !4 = $params, !5 = $k, !6 = $param, !7 = $JOGO, !8 = $EVENTSTART, !9 = $TYPE_ID, !10 = $TYPE, !11 = $EVENTGROUP, !12 = $BOLD1, !13 = $BOLD2, !14 = $datetime, !15 = $DATA, !16 = $HORA, !17 = $i, !18 = $dataset
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   30     0  E >   FETCH_R                      global              ~19     '_REQUEST'
          1        FETCH_DIM_R                                      ~20     ~19, 'lang'
          2        ASSIGN                                                   !0, ~20
   33     3        IS_EQUAL                                         ~22     !0, 'pt'
          4      > JMPNZ_EX                                         ~22     ~22, ->7
          5    >   IS_EQUAL                                         ~23     !0, ''
          6        BOOL                                             ~22     ~23
          7    > > JMPZ                                                     ~22, ->11
   34     8    >   ASSIGN                                                   !0, '22'
   35     9        ASSIGN                                                   !1, 'Veja+aqui'
   36    10        ASSIGN                                                   !2, 'http%3A%2F%2Fimstore.bet365affiliates.com%2FTracker.aspx%3FAffiliateId%3D16136%26AffiliateCode%3D365_022055%26CID%3D360%26PID%3D149%26TID%3D3%26LNG%3D22%26DID%3D27'
   38    11    >   IS_EQUAL                                                 !0, 'en'
         12      > JMPZ                                                     ~27, ->16
   39    13    >   ASSIGN                                                   !0, '1'
   40    14        ASSIGN                                                   !1, 'Watch+here'
   41    15        ASSIGN                                                   !2, 'http%3A%2F%2Fimstore.bet365affiliates.com%2FTracker.aspx%3FAffiliateId%3D16136%26AffiliateCode%3D365_044431%26CID%3D360%26PID%3D149%26TID%3D3%26LNG%3D1%26DID%3D27'
   45    16    >   NEW                                              $31     'DomDocument'
         17        DO_FCALL                                      0          
         18        ASSIGN                                                   !3, $31
   46    19        ASSIGN_OBJ                                               !3, 'preserveWhiteSpace'
         20        OP_DATA                                                  <true>
   47    21        INIT_METHOD_CALL                                         !3, 'load'
         22        CONCAT                                           ~35     'http%3A%2F%2Foddsfeed.bet365.com%2FDiaryStreaming.aspx%3FLanguageId%3D', !0
         23        SEND_VAL_EX                                              ~35
         24        DO_FCALL                                      0          
   48    25        INIT_METHOD_CALL                                         !3, 'getElementsByTagName'
         26        SEND_VAL_EX                                              'Event'
         27        DO_FCALL                                      0  $37     
         28        ASSIGN                                                   !4, $37
   49    29        ASSIGN                                                   !5, 0
   50    30      > FE_RESET_R                                       $40     !4, ->129
         31    > > FE_FETCH_R                                               $40, !6, ->129
   52    32    >   INIT_FCALL                                               'utf8_decode'
         33        INIT_METHOD_CALL                                         !4, 'item'
         34        SEND_VAR_EX                                              !5
         35        DO_FCALL                                      0  $41     
         36        INIT_METHOD_CALL                                         $41, 'getAttribute'
         37        SEND_VAL_EX                                              'EventName'
         38        DO_FCALL                                      0  $42     
         39        SEND_VAR                                                 $42
         40        DO_ICALL                                         $43     
         41        ASSIGN                                                   !7, $43
   53    42        INIT_METHOD_CALL                                         !4, 'item'
         43        SEND_VAR_EX                                              !5
         44        DO_FCALL                                      0  $45     
         45        INIT_METHOD_CALL                                         $45, 'getAttribute'
         46        SEND_VAL_EX                                              'EventStart'
         47        DO_FCALL                                      0  $46     
         48        ASSIGN                                                   !8, $46
   54    49        INIT_METHOD_CALL                                         !4, 'item'
         50        SEND_VAR_EX                                              !5
         51        DO_FCALL                                      0  $48     
         52        INIT_METHOD_CALL                                         $48, 'getAttribute'
         53        SEND_VAL_EX                                              'ClassificationID'
         54        DO_FCALL                                      0  $49     
         55        ASSIGN                                                   !9, $49
   55    56        INIT_FCALL                                               'utf8_decode'
         57        INIT_METHOD_CALL                                         !4, 'item'
         58        SEND_VAR_EX                                              !5
         59        DO_FCALL                                      0  $51     
         60        INIT_METHOD_CALL                                         $51, 'getAttribute'
         61        SEND_VAL_EX                                              'Classification'
         62        DO_FCALL                                      0  $52     
         63        SEND_VAR                                                 $52
         64        DO_ICALL                                         $53     
         65        ASSIGN                                                   !10, $53
   56    66        INIT_METHOD_CALL                                         !4, 'item'
         67        SEND_VAR_EX                                              !5
         68        DO_FCALL                                      0  $55     
         69        INIT_METHOD_CALL                                         $55, 'getAttribute'
         70        SEND_VAL_EX                                              'EventGroup'
         71        DO_FCALL                                      0  $56     
         72        ASSIGN                                                   !11, $56
   57    73        INIT_FCALL                                               'preg_match'
         74        SEND_VAL                                                 '%2Fportugal%2Fi'
         75        SEND_VAR                                                 !11
         76        DO_ICALL                                         $58     
         77      > JMPZ                                                     $58, ->81
   59    78    >   ASSIGN                                                   !12, '%3Cb%3E'
   60    79        ASSIGN                                                   !13, '%3C%2Fb%3E'
         80      > JMP                                                      ->83
   62    81    >   ASSIGN                                                   !12, ''
   63    82        ASSIGN                                                   !13, ''
   66    83    >   NEW                                              $63     'DateTime'
         84        CAST                                          6  ~64     !8
         85        SEND_VAL_EX                                              ~64
         86        DO_FCALL                                      0          
         87        ASSIGN                                                   !14, $63
   67    88        INIT_METHOD_CALL                                         !14, 'format'
         89        SEND_VAL_EX                                              'd-m-Y'
         90        DO_FCALL                                      0  $67     
         91        ASSIGN                                                   !15, $67
   68    92        INIT_METHOD_CALL                                         !14, 'format'
         93        SEND_VAL_EX                                              'H%3Ai'
         94        DO_FCALL                                      0  $69     
         95        ASSIGN                                                   !16, $69
   70    96        ASSIGN                                                   !17, 0
   72    97    >   IS_EQUAL                                                 !9, !17
         98      > JMPZ                                                     ~72, ->124
   74    99    >   ROPE_INIT                                    19  ~74     '%3Ctr%3E%3Ctd+align%3D%27left%27%3E'
        100        ROPE_ADD                                      1  ~74     ~74, !12
        101        ROPE_ADD                                      2  ~74     ~74, '+'
        102        ROPE_ADD                                      3  ~74     ~74, !15
        103        ROPE_ADD                                      4  ~74     ~74, '+-+'
        104        ROPE_ADD                                      5  ~74     ~74, !16
        105        ROPE_ADD                                      6  ~74     ~74, '%3C%2Ftd%3E%3Ctd+align%3D%27left%27%3E'
        106        ROPE_ADD                                      7  ~74     ~74, !12
        107        ROPE_ADD                                      8  ~74     ~74, '+'
        108        ROPE_ADD                                      9  ~74     ~74, !7
        109        ROPE_ADD                                     10  ~74     ~74, '%3C%2Ftd%3E%3Ctd+align%3D%27left%27%3E%3Ca+target%3D%27_blank%27+href%3D%27'
        110        ROPE_ADD                                     11  ~74     ~74, !2
        111        ROPE_ADD                                     12  ~74     ~74, '%27%3E'
        112        ROPE_ADD                                     13  ~74     ~74, !12
        113        ROPE_ADD                                     14  ~74     ~74, '+'
        114        ROPE_ADD                                     15  ~74     ~74, !1
        115        ROPE_ADD                                     16  ~74     ~74, '+'
        116        ROPE_ADD                                     17  ~74     ~74, !13
        117        ROPE_END                                     18  ~73     ~74, '%3C%2Fa%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A'
        118        ASSIGN                                                   !18, ~73
   75   119        INIT_FCALL                                               'savefile'
        120        SEND_VAR                                                 !10
        121        SEND_VAR                                                 !18
        122        SEND_VAR                                                 !0
        123        DO_FCALL                                      0          
   77   124    >   PRE_INC                                                  !17
   78   125        IS_SMALLER                                               !17, 500
        126      > JMPNZ                                                    ~87, ->97
   81   127    >   PRE_INC                                                  !5
   50   128      > JMP                                                      ->31
        129    >   FE_FREE                                                  $40
   83   130      > RETURN                                                   1

Function savefile:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/6CR86
function name:  SaveFile
number of ops:  60
compiled vars:  !0 = $TYPE, !1 = $dataset, !2 = $lang, !3 = $patterns, !4 = $replacements, !5 = $TYPE2, !6 = $myFile, !7 = $myFile2, !8 = $fh
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
    6     3        ASSIGN_DIM                                               !3, 0
          4        OP_DATA                                                  '%2F%5B%C3%A1%7C%C3%A2%7C%C3%A0%7C%C3%A5%7C%C3%A4%5D%2F'
    7     5        ASSIGN_DIM                                               !3, 1
          6        OP_DATA                                                  '%2F%5B%C3%B0%7C%C3%A9%7C%C3%AA%7C%C3%A8%7C%C3%AB%5D%2F'
    8     7        ASSIGN_DIM                                               !3, 2
          8        OP_DATA                                                  '%2F%5B%C3%AD%7C%C3%AE%7C%C3%AC%7C%C3%AF%5D%2F'
    9     9        ASSIGN_DIM                                               !3, 3
         10        OP_DATA                                                  '%2F%5B%C3%B3%7C%C3%B4%7C%C3%B2%7C%C3%B8%7C%C3%B5%7C%C3%B6%5D%2F'
   10    11        ASSIGN_DIM                                               !3, 4
         12        OP_DATA                                                  '%2F%5B%C3%BA%7C%C3%BB%7C%C3%B9%7C%C3%BC%5D%2F'
   11    13        ASSIGN_DIM                                               !3, 5
         14        OP_DATA                                                  '%2F%C3%A7%2F'
   12    15        ASSIGN_DIM                                               !4, 0
         16        OP_DATA                                                  'a'
   13    17        ASSIGN_DIM                                               !4, 1
         18        OP_DATA                                                  'e'
   14    19        ASSIGN_DIM                                               !4, 2
         20        OP_DATA                                                  'i'
   15    21        ASSIGN_DIM                                               !4, 3
         22        OP_DATA                                                  'o'
   16    23        ASSIGN_DIM                                               !4, 4
         24        OP_DATA                                                  'u'
   17    25        ASSIGN_DIM                                               !4, 5
         26        OP_DATA                                                  'c'
   19    27        INIT_FCALL                                               'strtolower'
         28        INIT_FCALL                                               'str_replace'
         29        SEND_VAL                                                 '+'
         30        SEND_VAL                                                 ''
         31        SEND_VAR                                                 !0
         32        DO_ICALL                                         $21     
         33        SEND_VAR                                                 $21
         34        DO_ICALL                                         $22     
         35        ASSIGN                                                   !5, $22
   20    36        CONCAT                                           ~24     'files%2F', !5
         37        CONCAT                                           ~25     ~24, '_'
         38        CONCAT                                           ~26     ~25, !2
         39        CONCAT                                           ~27     ~26, '.php'
         40        ASSIGN                                                   !6, ~27
   21    41        INIT_FCALL                                               'preg_replace'
         42        SEND_VAR                                                 !3
         43        SEND_VAR                                                 !4
         44        SEND_VAR                                                 !6
         45        DO_ICALL                                         $29     
         46        ASSIGN                                                   !7, $29
   22    47        INIT_FCALL                                               'fopen'
         48        SEND_VAR                                                 !7
         49        SEND_VAL                                                 'a'
         50        DO_ICALL                                         $31     
         51        ASSIGN                                                   !8, $31
   25    52        INIT_FCALL                                               'fwrite'
         53        SEND_VAR                                                 !8
         54        SEND_VAR                                                 !1
         55        DO_ICALL                                                 
   27    56        INIT_FCALL                                               'fclose'
         57        SEND_VAR                                                 !8
         58        DO_ICALL                                                 
   28    59      > RETURN                                                   null

End of function savefile

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.87 ms | 1415 KiB | 30 Q