Https üzerinden Dropbox PHP Broken görüntüleri

5 Cevap php

Ben PHP farklı HTML çalışan garip bir durum var. Ben sadece etrafında karıştırmasını, bir web programcısı değilim. HTML benim görüntüler PHP görüntüleri kırık, ince görünür. Ve benim Dropbox https sunucudan yalnızca kamu görüntüler kırık, bir http sunucu işten olanlardır.

Bir örnek olarak, burada benim localhost, abc.html ve def.php iki dosyalardır. Onlar iki görüntü, biri benim https görüntüye işaret ve Google logosunun başka işaret görüntülemek için deneyin.

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 için Tarama mükemmel hem görüntüleri gösterir. Def.php için Tarama sadece Google logosunu gösterir ve diğer görüntü bozuldu.

Ancak birisi Opera çalışır söyledi Firefox üzerinde çalışmaz.

Fikirler lütfen :)


Edit: def.php çıkışları bu:

<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 Cevap

I FireBug sunucudan dönüş tepkisi ne olduğunu görmek için kurmanızı tavsiye ederim. Sen DropBox örneğin belirli uzantıları ile biten dosyalar, gelen tavsiyeleri ile görüntüler için isteklere hizmet reddederek olduğunu bulabilirsiniz . Php.

Bu da düz HTTP ile yinelenen davranışını açıklayabilir.

Bu benim Firefox 3.6 sürümü üzerinde çalışıyor, görüntü gayet iyi gösterir:

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

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

</BODY>
</HTML>

Bu deneyin:

<?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;

Eğer bu çalışırsa html nitelikler çift tırnak değil tek tırnak ile sınırlı olmalıdır, çünkü bu. Belki bazı tarayıcılar bu bağışla ve bazı yoktur.

Bariz bir gözlem ama def.php kapanış php etiketi var mı? Sizin kod örneği yok ...

<?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;
?>

Edit: bir html dosyası olarak yukarıda kaydedilen ve sadece AYRICA ... Chrome'da bir resim görmek - web sunucusu ile ilişkili / PHP modülü takılı var mı?

Hem de 'görünümü kaynağını' deneyin ve sonuçları karşılaştırın.