Ben etkili bir url çözümleyici bulmaya çalışıyorlar, PHP'nin kendi alanı veya uzantısı içermez. Php.net kullanıcıların bir dizi katkıda bulundu ve bu yapmıştı:
function parseUrl($url) {
$r = "^(?:(?P<scheme>\w+)://)?";
$r .= "(?:(?P<login>\w+):(?P<pass>\w+)@)?";
$r .= "(?P<host>(?:(?P<subdomain>[-\w\.]+)\.)?" . "(?P<domain>[-\w]+\.(?P<extension>\w+)))";
$r .= "(?::(?P<port>\d+))?";
$r .= "(?P<path>[\w/]*/(?P<file>\w+(?:\.\w+)?)?)?";
$r .= "(?:\?(?P<arg>[\w=&]+))?";
$r .= "(?:#(?P<anchor>\w+))?";
$r = "!$r!"; // Delimiters
preg_match ( $r, $url, $out );
return $out;
}
'-' Ne yazık ki bir ile yolları üzerinde başarısız olur ve ben nasıl kabul edecek şekilde değiştirilmesi için bana yaşam egzersiz için olamaz '-' in yol adı.
Teşekkürler