* Nix sunuculardaki tüm URL'ler harfe duyarlıdır. Windows sunucuları üzerinde bazı URL'ler de harfe duyarlıdır.
Edit: alan adı harf duyarsız (aslında, müşteri küçük harfe dönüştürür) 'dir.
http://user:pass@domain.com/somedir/somefile.ext?someQueryString=someValue#fragment
=======----------==========--------------------------------------------------------
Legend:
- : Case sensitive
= : Case insensitive
Note: şartname fragmanları By harf duyarlı olması gerekiyordu ama tüm istemciler üzerinde bu şekilde uygulanmadı.
Bu yapmak için çalışıyoruz ne yapmak için çok kötü bir fikirdir. Iyi yolu, sadece alan adı küçük harfe olacaktır.
Edit 2: İstediğin yana, burada düzgün verilen bir URL (şema ve etki alanı sadece) küçük harfe bir fonksiyonudur:
function urltolower($url) {
$parts = @parse_url($url);
if($parts === FALSE) return FALSE;
$url = '';
if(!empty($parts['scheme'])) $url .= strtolower($parts['scheme']) . (($parts['scheme'] == 'file') ? ':///' : '://');
if(!empty($parts['user'])) $url .= $parts['user'] . ((!empty($parts['pass'])) ? ':' . $parts['pass'] : '') . '@';
if(!empty($parts['host'])) $url .= strtolower($parts['host']);
if(!empty($parts['port'])) $url .= ':' . $parts['port'];
if(!empty($parts['path'])) $url .= $parts['path'];
if(!empty($parts['query'])) $url .= '?' . $parts['query'];
if(!empty($parts['fragment'])) $url .= '#' . $parts['fragment'];
return $url;
}
[mixed] urltolower($url)
strong>
Bir URL küçük harflerle. Başarısızlık durumunda döner FALSE
strong>. İade başarı URL küçük harfli.
Örnek:
echo urltolower('HTTP://en.WikiPedia.org/wiki/PHP');
//echo's http://en.wikipedia.org/wiki/PHP