代码之家  ›  专栏  ›  技术社区  ›  demoncodemonkey

php中通过https从Dropbox断开的图像

  •  1
  • demoncodemonkey  · 技术社区  · 15 年前

    我有一个奇怪的情况,PHP的工作方式不同于HTML。我不是网络程序员,只是闲逛。在HTML中,我的图像看起来很好,在PHP中,图像被破坏。只有Dropbox HTTPS服务器中的公共图像被破坏,HTTP服务器中的公共图像可以工作。

    例如,我的本地主机上有两个文件abc.html和def.php。他们试图显示两个图片,一个指向我的https图片,另一个指向谷歌徽标。

    ABC.HTML:

    <img src='https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM'>
    <img src='http://www.google.co.uk/intl/en_uk/images/logo.gif'>
    

    PHP:

    <?php
    echo "<img src='https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM'>";
    echo "<img src='http://www.google.co.uk/intl/en_uk/images/logo.gif'>";
    exit;
    

    浏览abc.html可以完美地显示这两个图像。浏览到def.php只会显示Google徽标,而另一个图像则被破坏。

    它不适用于火狐,但有人告诉我它适用于歌剧。

    请注意:


    编辑 :def.php输出:

    <img src='https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM'><img src='http://www.google.co.uk/intl/en_uk/images/logo.gif'>
    
    5 回复  |  直到 15 年前
        1
  •  1
  •   David Grant    15 年前

    我建议安装 FireBug 查看服务器的返回响应是什么。您可能会发现Dropbox拒绝为带有引用的图像提供服务,这些引用来自以某些扩展名结尾的文件,例如.php。

    这也可以解释纯HTTP的重复行为。

        2
  •  0
  •   Sarfraz    15 年前

    这适用于我的火狐3.6版,图片显示得非常好:

    <HTML>
    <HEAD>
    <TITLE>My WebPage</TITLE>
    </HEAD>
    <BODY>
    
      <img src="https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM" />
    
    </BODY>
    </HTML>
    
        3
  •  0
  •   Scott Saunders    15 年前

    试试这个:

    <?php
    echo '<img src="https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM">';
    echo '<img src="http://www.google.co.uk/intl/en_uk/images/logo.gif">';
    exit;
    

    如果可以的话,那是因为HTML属性应该用双引号来限定,而不是单引号。也许有些浏览器会原谅这一点,有些则不会。

        4
  •  0
  •   ian_scho    15 年前

    很明显,但是def.php有结束的php标记吗?您的代码示例不…

    <?php
    echo '<img src="https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM">';
    echo '<img src="http://www.google.co.uk/intl/en_uk/images/logo.gif">';
    exit;
    ?>
    

    编辑:将以上内容保存为HTML文件,我在Chrome中只看到一个图像…另外-您的Web服务器是否安装了/关联了PHP模块?

        5
  •  0
  •   symcbean    15 年前

    在两者中都尝试“查看源”并比较结果。