1
‹�����혱jÃ0†w=Å=AÜ ÂЃ)ÅKGÅ:¢En%¹©ß¾²Ý 7xèpußøãŸ~ÝöÇ®Ömót¨•îŸû®©îao‚½‘Í:ºR†æk@´huõÃ(]­;z:¼•Íö¾þ{¥•‚¾ímwi£_±Ä1)–ÄÇ�‡‘,‰%Ž#YKF²Ä²Ä8ŒèKF²$–88ŒdI,qpÉ’Xâà0’%±Ä1Àaþe–TïÆOŒ@ 2^ßÇh"ù¦`Î!뜄yœ"Dü˜0e°Ó:ËË>e„ñʈfp.à(U®<œv¿ì;xñhRY3˜‹¡�ÞdŒ;Uºõ×R°WkÑ^Z÷¥¯Wß.Ò¤·��

それはまさに、Web ブラウザーで私の Web サイトの代わりに表示されるものです。ローカルホストでは、ウェブサイトはうまく機能します。これは Zend Framework ベースの Web サイトで、ローカルホストでは出力は次のようになります (短縮版)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Language" content="en-US" />


</head>
<body>

<!--

LOTS OF HTML HERE

-->

</body>
</html>

この問題の原因は何ですか? 以前は機能していましたが、このバグは今日だけ出現しました (または、昨日すでに発生したかどうかはわかりません)。

4

3 に答える 3

6

更新:ハ!これは連鎖反応のようです。応答ヘッダーの最後の行を見てください。

Date: Sun, 04 Apr 2010 17:06:39 GMT
Server: LiteSpeed
Accept-Ranges: bytes
Connection: close
Etag: "17b7-4a7b64fa-0"
Last-Modified: Thu, 06 Aug 2009 23:19:22 GMT
Content-Type: text/html
Content-Length: 303

509 Bandwidth Limit ExceededContent-Encoding: gzip

「509帯域幅制限を超えました」の背後にある改行が欠落しているようです。これは、gzip圧縮されているコンテンツに関する情報を台無しにしているようです。ガベージは、帯域幅を超えた場合に表示されるエラーメッセージであると推測しています。これは、ガベージが非常に小さい理由も説明しています。

于 2010-04-04T15:16:58.777 に答える
0

UTF-8 を指定する content-type メタ タグを削除してみてください...間違っている可能性があります。

于 2010-04-04T15:12:37.747 に答える
0

「Accept-encoding」を null に設定してみてください。

$client->setHeaders(array('Accept-encoding' => ''));
$client->request();

それが役に立てば幸い。

于 2010-12-22T08:28:49.950 に答える