3v4l.org

run code in 300+ PHP versions simultaneously
<?php $url1 = 'http://usr:pss@example.com:81/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url2 = '//usr:pss@example.com:81/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url3 = '//example.com/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url4 = '/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url5 = 'mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; echo '<pre>' . __FILE__ . '(' . __LINE__ . ')';//zzz echo PHP_EOL . ' = ' . htmlspecialchars(var_export(PHP_VERSION, true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export($url1, true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export(parse_url($url1), true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export($url2, true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export(parse_url($url2), true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export($url3, true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export(parse_url($url3), true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export($url4, true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export(parse_url($url4), true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export($url5, true), 3, 'UTF-8'); echo PHP_EOL . ' = ' . htmlspecialchars(var_export(parse_url($url5), true), 3, 'UTF-8'); echo '</pre>';

preferences:
30.87 ms | 402 KiB | 5 Q