0

こんにちは、私は次のものを持っています:

$str = base64_encode(preg_replace("#\s|\r|\t|\n#", " ", file_get_contents("../www.cms.actwebdesigns.co.uk2/logged.php")));
if(preg_replace("#(PD9waHAg)((?!(Pz4g)).)*#is", $str, ))
{
    #print_r($matches);
    echo "<xmp>".base64_decode($matches[0]."Pz4g")."</xmp>";
}

これで機能しますが、ページ上のすべてのオカレンスに使用できるようにしたいと考えています。(ページ内の php セグメントを検索します) preg_match_all を使用しましたが、ブラウザー エラーが返されます (ページが移動されたか、存在しなくなりました) 理由を知っている人はいますか?

4

1 に答える 1

0

これは本当のロングショットですが、次のようなページにいわゆるフレンドリーなエラーメッセージが表示される「機能」を備えたInternetExplorerの一部のバージョンを思い出しているようです。

  • エラーステータスコード(例404 Not Found)が返され、
  • 実際のHTML応答は、特定のバイト数よりも小さかった。

コードがすでにエラー応答を送信していて、への変更によってpreg_match_all()出力が十分に短くなった場合は、わかりやすいエラーメッセージがトリガーされた可能性があります。

IEを使用していない場合、またはスクリプトがエラー以外のステータスコードを返している場合は、何が原因であるかわかりません。

于 2009-10-18T13:10:07.987 に答える