1

PHP が HTML とは異なる動作をするという奇妙な状況があります。私は Web プログラマーではありません。HTML では画像が正常に表示されますが、PHP では画像が壊れています。また、私の Dropbox https サーバーからのパブリック イメージのみが壊れており、http サーバーからのイメージは機能します。

例として、私のローカルホストに abc.html と def.php という 2 つのファイルがあります。1 つは私の https 画像を指し、もう 1 つは 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'>
4

5 に答える 5

1

FireBugをインストールして、サーバーからの戻り応答を確認することをお勧めします。DropBoxが、.phpなどの特定の拡張子で終わるファイルからの参照を含む画像のリクエストの処理を拒否している場合があります。

これは、プレーンHTTPでの重複動作も説明している可能性があります。

于 2010-01-26T14:16:42.547 に答える
0

これは私のFirefoxバージョン3.6で動作し、画像は完全によく表示されます。

<HTML>
<HEAD>
<TITLE>My WebPage</TITLE>
</HEAD>
<BODY>

  <img src="https://photos-1.dropbox.com/i/l/EyvpAUN99vGCmWKqw-ywSYXY1L8dPhkloKA5i9I--NM" />

</BODY>
</HTML>
于 2010-01-26T13:54:51.123 に答える
0

明らかな観察ですが、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に画像が1つしか表示されません...また-PHPモジュールがインストールされていますか/ Webサーバーに関連付けられていますか?

于 2010-01-26T14:47:10.393 に答える
0

これを試して:

<?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 属性を一重引用符ではなく二重引用符で囲む必要があるためです。おそらく、一部のブラウザはそれを許容し、一部のブラウザは許容しません.

于 2010-01-26T14:38:35.240 に答える
0

両方で「ソースの表示」を試して、結果を比較してください。

于 2010-01-26T15:15:01.180 に答える