PHP, ben eşitlik için iki göreli URL'leri karşılaştırmak istiyorum. Catch: URL'ler yüzde kodlama farklı olabilir, örneğin
/dir/file+file
genel/dir/file%20file
/dir/file(file)
genel/dir/file%28file%29
/dir/file%5bfile
genel/dir/file%5Bfile
RFC 3986 göre, sunucular aynı bu URI'lerini tedavi gerekir. Ben karşılaştırmak için ==
kullanmak Ancak, ben bir uyumsuzluğu ile bitireceğiz.
Onlar aynı URI aynı char (dicounting kodlanmış / deşifre varyantları, upper-case/lower-case basamaklı hex temsil Yani I will iki dizeleri ve döner TRUE
kabul eden bir PHP fonksiyonu arıyorum karakter kodlanmış ve +
vs %20
alanlar için), ve FALSE
farklı eğer.
Ben sadece ASCII karakter bu dizeleri olduğunu önceden bilmek - hayır unicode.