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 = 77) Position 1 = 13, Position 2 = 16
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
filename:       /in/VMLGp
function name:  (null)
number of ops:  18
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                                                 
   15    11        FETCH_DIM_R                                      ~7      !1, 1
         12      > FE_RESET_R                                       $8      ~7, ->16
         13    > > FE_FETCH_R                                               $8, !3, ->16
   16    14    >   ECHO                                                     !3
   15    15      > JMP                                                      ->13
         16    >   FE_FREE                                                  $8
   17    17      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
184.39 ms | 1396 KiB | 17 Q