3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = '({"title": "Latest Common Alerting Protocol Files", "link": "http://www.tsunami.gov/", "description": "Tsunami Warning Centers", "modified": "Tue Jul 18 01:08:31 UTC 2017", "generator": "http://www.tsunami.gov/", "items": [ { "capFile": "/events/PAAQ/2017/07/17/ot9dh6/2/WEAK51/PAAQCAP.xml" }, { "capFile": "/events/PAAQ/2017/12/08/p0mzdc/1/WEAK53/PAAQCAP.xml" }, { "capFile": "/events/PAAQ/2017/11/30/p09376/1/WEXX32/PAAQCAP.xml" }, { "capFile": "/events/PHEB/2017/11/19/17323002/5/WEPA40/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/12/08/17342002/1/WEPA42/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/12/08/17342002/1/WEHW42/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/11/04/17308000/3/WEZS40/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/12/08/17342003/2/WEZS42/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/12/08/17342002/1/WEGM42/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/12/09/17343000/1/WECA42/PHEBCAP.xml" }, { "capFile": "/events/PHEB/2017/11/30/17334001/1/WECA43/PHEBCAP.xml" }, ]})'; preg_match_all("/capFile\": \"(.*?)\"/", $data, $capFilePaths); //Extract cap location URL preg_match("/link\": \"(.*?)\"/", $data, $capLocationURL); print_r($capFilePaths[1]); echo $capLocationURL[1]; if(filter_var($capLocationURL[1], FILTER_VALIDATE_URL)) { echo 'Valid URL'; } foreach ($capFilePaths[1] as $capRelativePath) { echo $capRelativePath; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 24
Branch analysis from position: 23
2 jumps found. (Code = 77) Position 1 = 26, Position 2 = 29
Branch analysis from position: 26
2 jumps found. (Code = 78) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
Branch analysis from position: 24
filename:       /in/rh4nI
function name:  (null)
number of ops:  31
compiled vars:  !0 = $data, !1 = $capFilePaths, !2 = $capLocationURL, !3 = $capRelativePath
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%28%7B%22title%22%3A+%22Latest+Common+Alerting+Protocol+Files%22%2C%09%22link%22%3A+%22http%3A%2F%2Fwww.tsunami.gov%2F%22%2C+%22description%22%3A+%22Tsunami+Warning+Centers%22%2C%09%22modified%22%3A+%22Tue+Jul+18+01%3A08%3A31+UTC+2017%22%2C%09%22generator%22%3A+%22http%3A%2F%2Fwww.tsunami.gov%2F%22%2C+%22items%22%3A+%5B%09%7B+%22capFile%22%3A+%22%2Fevents%2FPAAQ%2F2017%2F07%2F17%2Fot9dh6%2F2%2FWEAK51%2FPAAQCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPAAQ%2F2017%2F12%2F08%2Fp0mzdc%2F1%2FWEAK53%2FPAAQCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPAAQ%2F2017%2F11%2F30%2Fp09376%2F1%2FWEXX32%2FPAAQCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F11%2F19%2F17323002%2F5%2FWEPA40%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F12%2F08%2F17342002%2F1%2FWEPA42%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F12%2F08%2F17342002%2F1%2FWEHW42%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F11%2F04%2F17308000%2F3%2FWEZS40%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F12%2F08%2F17342003%2F2%2FWEZS42%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F12%2F08%2F17342002%2F1%2FWEGM42%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F12%2F09%2F17343000%2F1%2FWECA42%2FPHEBCAP.xml%22%09%7D%2C%09%7B+%22capFile%22%3A+%22%2Fevents%2FPHEB%2F2017%2F11%2F30%2F17334001%2F1%2FWECA43%2FPHEBCAP.xml%22%09%7D%2C+%5D%7D%29'
    4     1        INIT_FCALL                                               'preg_match_all'
          2        SEND_VAL                                                 '%2FcapFile%22%3A+%22%28.%2A%3F%29%22%2F'
          3        SEND_VAR                                                 !0
          4        SEND_REF                                                 !1
          5        DO_ICALL                                                 
    7     6        INIT_FCALL                                               'preg_match'
          7        SEND_VAL                                                 '%2Flink%22%3A+%22%28.%2A%3F%29%22%2F'
          8        SEND_VAR                                                 !0
          9        SEND_REF                                                 !2
         10        DO_ICALL                                                 
    9    11        INIT_FCALL                                               'print_r'
         12        FETCH_DIM_R                                      ~7      !1, 1
         13        SEND_VAL                                                 ~7
         14        DO_ICALL                                                 
   10    15        FETCH_DIM_R                                      ~9      !2, 1
         16        ECHO                                                     ~9
   11    17        INIT_FCALL                                               'filter_var'
         18        FETCH_DIM_R                                      ~10     !2, 1
         19        SEND_VAL                                                 ~10
         20        SEND_VAL                                                 273
         21        DO_ICALL                                         $11     
         22      > JMPZ                                                     $11, ->24
   12    23    >   ECHO                                                     'Valid+URL'
   15    24    >   FETCH_DIM_R                                      ~12     !1, 1
         25      > FE_RESET_R                                       $13     ~12, ->29
         26    > > FE_FETCH_R                                               $13, !3, ->29
   16    27    >   ECHO                                                     !3
   15    28      > JMP                                                      ->26
         29    >   FE_FREE                                                  $13
   17    30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.8 ms | 1400 KiB | 21 Q