1

我需要在 php.ini 中解析 url。以 // 开头的 url 在 php 5.5 中正确解析,但在 5.3 中不正确。php 5.3 确实将“host”返回为 null,并返回带有“path”中路径的域。我正在获取远程站点的 url。我也得到像“//images/mdb_shoppingBag.png”这样的网址。为此,我需要在 url 之前添加主机名。所以,我不能添加http://。有什么解决办法吗?

<?php 
    $sty = '//dimg.dillards.com/is/image/DillardsZoom/03707963_zi?$c7product$';
    print_r( parse_url($sty) );
?>

And the output is

in PHP 5.5
Array ( [host] => dimg.dillards.com [path] => /is/image/DillardsZoom/03707963_zi [query] => $c7product$ )

in PHP 5.3
Array ( [path] => //dimg.dillards.com/is/image/DillardsZoom/03707963_zi [query] => $c7product$ )
4

0 回答 0