<?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