【发布时间】:2010-01-26 13:50:00
【问题描述】:
我有一个奇怪的情况,PHP 的工作方式与 HTML 不同。我不是网络程序员,只是在胡闹。在 HTML 中,我的图像看起来很好,在 PHP 中,图像被破坏了。只有来自我的 Dropbox https 服务器的公共图片被破坏,来自 http 服务器的图片可以工作。
例如,这里有两个文件位于我的本地主机上,abc.html 和 def.php。他们尝试显示两张图片,一张指向我的 https 图像,另一张指向 Google 徽标。
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'>
def.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 徽标,其他图像已损坏。
它不能在 Firefox 上运行,但是有人告诉我它可以在 Opera 上运行。
请出主意:)
编辑: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'>
【问题讨论】:
-
纯 html 对我不起作用,所以不要认为它是 php 问题。其他带有 https src 的图像可以工作,所以我假设它是该图像(或其 url)和服务器的某种组合。这是一个有趣的!
-
我不认为 https:// 有问题,您可以将其删除并使用 http:// 更改它,您也会得到损坏的图像。有点搞笑,我会搜索这个错误
-
def.php 的输出是什么?
-
@David Grant:我将输出添加到问题的底部。
-
我尝试关闭防火墙,但没有任何影响。
标签: php image firefox https dropbox