Php 获取一个带“的文件”;“混合情况”;来自带有小写字符串的网站URL的名称

Php 获取一个带“的文件”;“混合情况”;来自带有小写字符串的网站URL的名称,php,Php,我知道这看起来很混乱,但我想做的是从带有小写字符串的网站URL中获取一个带有“混合大小写”名称的文件。例如,我的变量“小写字符串”是: 该网站的url是“混合大小写”,这意味着它混合了小写和大写字母,类似于: $url = "http://www.example.com/GoOdDOg.html"; 问题是我需要从字符串中获取URL,但这似乎是不可能的,因为字符串是小写的,URL的大小写混合 很抱歉,如果这让人困惑,请尝试理解它,我无法更好地解释它 另外,我什么都没试过,因为我已经想了好几个小

我知道这看起来很混乱,但我想做的是从带有小写字符串的网站URL中获取一个带有“混合大小写”名称的文件。例如,我的变量“小写字符串”是:

该网站的url是“混合大小写”,这意味着它混合了小写和大写字母,类似于:

$url = "http://www.example.com/GoOdDOg.html";
问题是我需要从字符串中获取URL,但这似乎是不可能的,因为字符串是小写的,URL的大小写混合

很抱歉,如果这让人困惑,请尝试理解它,我无法更好地解释它


另外,我什么都没试过,因为我已经想了好几个小时要试的东西,但是我想不出什么,对不起。

不可能知道在全小写字符串中哪些字母要大写,以使它看起来像您示例中的URL。现在,如果您只是在自己的网站上搜索页面,您可以创建一个页面列表(以及所有小写变体),并强制用户输入lc。

您如何知道文件名,但不知道名称的大小写?我认为这是不可能的,除非url位于Windows服务器上。如果您不知道字符的大小写,您就真的不知道名称。@PatrickQ这是一个用户输入,它从我的网站获得,将重定向到另一个带有混合大小写的网站。因此,请告诉用户该值区分大小写。就URL/URI而言,“gooddog.html”与“gooddog.html”不同,用户不应期望它们的行为相同(您的工作是确保它们没有这种期望)。通常URI区分大小写(RFC 3986)。所以
gooddog.html
!=
GoOdDOg.html
。您应该检查字符串的所有可能排列,但这太疯狂了。
$url = "http://www.example.com/GoOdDOg.html";