1

我面临 parse_url 函数的问题。如果我在本地系统上使用 parse_url,我会得到以下输出。用于解析的 URL 是 www.youtube.com/embed/u-j1nx_HY5o

Array
(
    [host] => www.youtube.com
    [path] => /embed/u-j1nx_HY5o
) 

但是我在登台时解析了相同的 url,我得到了以下输出。

Array(
    [path] => //www.youtube.com/embed/u-j1nx_HY5o
)

IE。我没有在登台服务器上获取主机名。

注意:登台服务器上的 PHP 版本是 5.3.3。谁能让我知道为什么会这样。

非常感谢,

M。

4

1 回答 1

2

5.4.7 之前有一个错误:5.4.7 Fixed host recognition when scheme is omitted and a leading component separator is present.

检查您的登台服务器的版本是否低于 5.4.7。

作为附加建议:在所有环境中始终使用完全相同的版本和配置(错误报告设置除外)。

编辑

如果您无法更新暂存环境,将方案添加到 URL(例如 http://)可能会有所帮助。还将您的开发环境降级到在登台和生产环境上运行的版本。

于 2014-06-19T07:53:24.643 回答