3v4l.org

run code in 300+ PHP versions simultaneously
<?php $corrupted = <<<STRING a:8:{i:0;a:7:{s:2:"id";s:2:"16";s:4:"slug";s:8:"fieldset";s:4:"name";s:8:"Fieldset";s:4:"type";s:8:"fieldset";s:7:"options";s:0:"";s:9:"parent_id";s:1:"0";s:5:"value";s:0:"";}i:1;a:7:{s:2:"id";s:2:"20";s:4:"slug";s:9:"your-name";s:4:"name";s:9:"Your Name";s:4:"type";s:4:"text";s:7:"options";s:0:"";s:9:"parent_id";s:1:"0";s:5:"value";s:11:"SamueljalIL";}i:2;a:7:{s:2:"id";s:2:"21";s:4:"slug";s:10:"your-email";s:4:"name";s:10:"Your Email";s:4:"type";s:5:"email";s:7:"options";s:0:"";s:9:"parent_id";s:1:"0";s:5:"value";s:16:"dimitryg@msn.com";}i:3;a:7:{s:2:"id";s:2:"24";s:4:"slug";s:5:"phone";s:4:"name";s:5:"Phone";s:4:"type";s:4:"text";s:7:"options";s:0:"";s:9:"parent_id";s:1:"0";s:5:"value";s:11:"88621295115";}i:4;a:7:{s:2:"id";s:2:"22";s:4:"slug";s:12:"your-message";s:4:"name";s:12:"Your Message";s:4:"type";s:8:"textarea";s:7:"options";s:0:"";s:9:"parent_id";s:1:"0";s:5:"value";s:1876:"Havе yоu listenеd http://boletines.consumer.es/?p=50&amp;u=https://gdfgl/96D4u9";}i:5;a:7:{s:2:"id";s:2:"17";s:4:"slug";s:12:"verification";s:4:"name";s:12:"Verification";s:4:"type";s:12:"verification";s:7:"options";s:0:"";s:9:"parent_id";s:1:"0";s:5:"value";s:0:"";}i:6;a:7:{s:2:"id";s:2:"18";s:4:"slug";s:27:"please-enter-any-two-digits";s:4:"name";s:27:"Please enter any two digits";s:4:"type";s:6:"secret";s:7:"options";s:0:"";s:9:"parent_id";s:2:"17";s:5:"value";s:2:"82";}i:7;a:7:{s:2:"id";s:2:"19";s:4:"slug";s:6:"submit";s:4:"name";s:6:"Submit";s:4:"type";s:6:"submit";s:7:"options";s:0:"";s:9:"parent_id";s:2:"17";s:5:"value";s:0:"";}} STRING; $repaired = preg_replace_callback( '/s:\d+:"(.*?)";/s', function ($m) { return "s:" . strlen($m[1]) . ":\"{$m[1]}\";"; }, $corrupted ); echo $corrupted , "\n" , $repaired; echo "\n---\n"; var_export(unserialize($repaired));

Abusive script

This script was stopped while abusing our resources

Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GqsHu
function name:  (null)
number of ops:  19
compiled vars:  !0 = $corrupted, !1 = $repaired
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'a%3A8%3A%7Bi%3A0%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2216%22%3Bs%3A4%3A%22slug%22%3Bs%3A8%3A%22fieldset%22%3Bs%3A4%3A%22name%22%3Bs%3A8%3A%22Fieldset%22%3Bs%3A4%3A%22type%22%3Bs%3A8%3A%22fieldset%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A1%3A%220%22%3Bs%3A5%3A%22value%22%3Bs%3A0%3A%22%22%3B%7Di%3A1%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2220%22%3Bs%3A4%3A%22slug%22%3Bs%3A9%3A%22your-name%22%3Bs%3A4%3A%22name%22%3Bs%3A9%3A%22Your+Name%22%3Bs%3A4%3A%22type%22%3Bs%3A4%3A%22text%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A1%3A%220%22%3Bs%3A5%3A%22value%22%3Bs%3A11%3A%22SamueljalIL%22%3B%7Di%3A2%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2221%22%3Bs%3A4%3A%22slug%22%3Bs%3A10%3A%22your-email%22%3Bs%3A4%3A%22name%22%3Bs%3A10%3A%22Your+Email%22%3Bs%3A4%3A%22type%22%3Bs%3A5%3A%22email%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A1%3A%220%22%3Bs%3A5%3A%22value%22%3Bs%3A16%3A%22dimitryg%40msn.com%22%3B%7Di%3A3%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2224%22%3Bs%3A4%3A%22slug%22%3Bs%3A5%3A%22phone%22%3Bs%3A4%3A%22name%22%3Bs%3A5%3A%22Phone%22%3Bs%3A4%3A%22type%22%3Bs%3A4%3A%22text%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A1%3A%220%22%3Bs%3A5%3A%22value%22%3Bs%3A11%3A%2288621295115%22%3B%7Di%3A4%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2222%22%3Bs%3A4%3A%22slug%22%3Bs%3A12%3A%22your-message%22%3Bs%3A4%3A%22name%22%3Bs%3A12%3A%22Your+Message%22%3Bs%3A4%3A%22type%22%3Bs%3A8%3A%22textarea%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A1%3A%220%22%3Bs%3A5%3A%22value%22%3Bs%3A1876%3A%22Hav%D0%B5+y%D0%BEu+listen%D0%B5d%0A+http%3A%2F%2Fboletines.consumer.es%2F%3Fp%3D50%26amp%3Bu%3Dhttps%3A%2F%2Fgdfgl%2F96D4u9%22%3B%7Di%3A5%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2217%22%3Bs%3A4%3A%22slug%22%3Bs%3A12%3A%22verification%22%3Bs%3A4%3A%22name%22%3Bs%3A12%3A%22Verification%22%3Bs%3A4%3A%22type%22%3Bs%3A12%3A%22verification%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A1%3A%220%22%3Bs%3A5%3A%22value%22%3Bs%3A0%3A%22%22%3B%7Di%3A6%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2218%22%3Bs%3A4%3A%22slug%22%3Bs%3A27%3A%22please-enter-any-two-digits%22%3Bs%3A4%3A%22name%22%3Bs%3A27%3A%22Please+enter+any+two+digits%22%3Bs%3A4%3A%22type%22%3Bs%3A6%3A%22secret%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A2%3A%2217%22%3Bs%3A5%3A%22value%22%3Bs%3A2%3A%2282%22%3B%7Di%3A7%3Ba%3A7%3A%7Bs%3A2%3A%22id%22%3Bs%3A2%3A%2219%22%3Bs%3A4%3A%22slug%22%3Bs%3A6%3A%22submit%22%3Bs%3A4%3A%22name%22%3Bs%3A6%3A%22Submit%22%3Bs%3A4%3A%22type%22%3Bs%3A6%3A%22submit%22%3Bs%3A7%3A%22options%22%3Bs%3A0%3A%22%22%3Bs%3A9%3A%22parent_id%22%3Bs%3A2%3A%2217%22%3Bs%3A5%3A%22value%22%3Bs%3A0%3A%22%22%3B%7D%7D'
    7     1        INIT_FCALL                                               'preg_replace_callback'
    8     2        SEND_VAL                                                 '%2Fs%3A%5Cd%2B%3A%22%28.%2A%3F%29%22%3B%2Fs'
    9     3        DECLARE_LAMBDA_FUNCTION                          ~3      [0]
   11     4        SEND_VAL                                                 ~3
   12     5        SEND_VAR                                                 !0
    7     6        DO_ICALL                                         $4      
          7        ASSIGN                                                   !1, $4
   15     8        ECHO                                                     !0
          9        ECHO                                                     '%0A'
         10        ECHO                                                     !1
   16    11        ECHO                                                     '%0A---%0A'
   17    12        INIT_FCALL                                               'var_export'
         13        INIT_FCALL                                               'unserialize'
         14        SEND_VAR                                                 !1
         15        DO_ICALL                                         $6      
         16        SEND_VAR                                                 $6
         17        DO_ICALL                                                 
         18      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GqsHu
function name:  {closure}
number of ops:  11
compiled vars:  !0 = $m
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   RECV                                             !0      
   10     1        FETCH_DIM_R                                      ~1      !0, 1
          2        STRLEN                                           ~2      ~1
          3        CONCAT                                           ~3      's%3A', ~2
          4        ROPE_INIT                                     3  ~6      '%3A%22'
          5        FETCH_DIM_R                                      ~4      !0, 1
          6        ROPE_ADD                                      1  ~6      ~6, ~4
          7        ROPE_END                                      2  ~5      ~6, '%22%3B'
          8        CONCAT                                           ~8      ~3, ~5
          9      > RETURN                                                   ~8
   11    10*     > RETURN                                                   null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.73 ms | 1009 KiB | 16 Q