\nIPv6: " . $ipv6 . "
\n";
// URL regular expressions
$pct_encoded = "%[\dA-F]{2}";
$unreserved = 'a-z0-9\-._~';
$sub_delims = '!$&\'()*+,;=';
$pchar = "(?:[$unreserved$sub_delims:@|]+|$pct_encoded)"; // rfc: no "|"
$scheme = '[a-z][a-z\d+\-.]*';
$reg_name = "(?:[$unreserved$sub_delims:@|]+|$pct_encoded)+"; // rfc: * instead of + and no "|" and no "@" and no ":" (included instead of userinfo)
//$userinfo = "(?:(?:[$unreserved$sub_delims:]+|$pct_encoded))*";
$ipv4_simple = '[0-9.]+';
$ipv6_simple = '\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\]';
$host = "(?:$reg_name|$ipv4_simple|$ipv6_simple)";
$port = '\d*';
//$authority = "(?:$userinfo@)?$host(?::$port)?";
$authority = "$host(?::$port)?";
$segment = "$pchar*";
$path_abempty = "(?:/$segment)*";
$hier_part = "/{2}$authority$path_abempty";
$query = "(?:[$unreserved$sub_delims:@/?|]+|$pct_encoded)*"; // pchar | "/" | "?", rfc: no "|"
$fragment = $query;
$url = "$scheme:$hier_part(?:\?$query)?(?:\#$fragment)?";
echo 'URL: ' . $url . "
\n";
// no scheme, shortened authority, but host has to start with www.
$www_url = "www\.$reg_name(?::$port)?$path_abempty(?:\?$query)?(?:\#$fragment)?";
echo 'www.URL: ' . $www_url . "
\n";
// no schema and no authority
$relative_url = "$segment$path_abempty(?:\?$query)?(?:\#$fragment)?";
echo 'relative URL: ' . $relative_url . "
\n";
?>J%@&uKpe49佞Sn.[I\H۸S"f7\ ߀0"a4yr29M{18m[^2z!ؙꆛKЀF- Q Nv_|u3?[&-Oj`U:hYuOObZ~K &z4Jc[mlr_~H^"gJMQD&g,FK\EstF$}`Id&hDi"[=KyԘwGZ}9+t+=wDAS|Y& ?*6L^c+s'w]
ڥg~\yhX&Z
NXdI\xϗc>q"<;|}a/F߀4Qm:lEnIY=1ЌK5V)]_WKlJAMyx,h&f~dF%Ow$5ҿz{8pB 4uo@-\\뾁wp9".H{-rik2{;^m'cJz:3f_]S"N9rwd.SeU#k2͔N3筪3\ ˣSU\O1O6ꑭdr%ĉIB6+]r YXGDgoD
G,PuY[z`#^GyJ+
s$Mݔ3ݵO:A_pS#Cqs]7ᵹG4!~Ź|+j8 &x_%[bJ]גܧWq&"䆖miEP9iEcOM|V!'EӁڙ-I#]ny'%toZwH d` gA߮~[55
}B$kP>YX[OpכGT!A1>'"`2``3@LHu=d|Oo6*d4B*8.3#?VߪE֯ T[
ČW(a.}7B!݄2[<|n`r[=ՏWƁVy, 'S>E0AνP%I#d5 J8HAcJrz<[E}3/͌3-xuBC
o ̀aѻrWcث|x5;:QXachN ԜreJ5'Lņ\1vYs(s0[d%H!fnJסJ
sn4,,\+Ih
^ǚ,'M\+V4}`!Kx.c%·(_$
l*n+RE:?uGy>DhxP5(dPpHcD]1,~,d,yk ꚇ}}jVLAB
Uغѣ!<-'[WƣR"_3d]!Gvm5Zx̵$c$*i_.UYpFcuvyzru$ M-=1cĖ~D+d-.ldJB,Xi(>ZٱNg75ӡxBJGX [->7{U;iw8v>V|k߸$/T~/ȸ +7O\ً< S_+