一個PHP的Bug?

來源:互聯網
上載者:User
測試環境:Windows Server2003 + PHP5.3.5_TS + Apache2.2.19

建立1.php,放在localhot根目錄下,檔案內容如下:

 <?php

set_error_handler(function() {
            echo '出錯了';
        });
set_exception_handler(function() {
            echo '出錯了';
        });
error_reporting(E_ALL & ~E_NOTICE);
//一段html文本
$html = '<div class="play_video"><div id="div_D65EEBE0-2955-A608-27A6-CB5713579FC2"></div></div><script type="text/javascript">swfobject.embedSWF("/flash/player.swf", "div_D65EEBE0-2955-A608-27A6-CB5713579FC2", "500", "300", "9.0.0","/flash/expressInstall.swf", {file: "/videos/2011/12/26/15/3F5F5136-0200-A646-5B48-C5C4D9ED1C3B.flv"}, {wmode:"opaque",allowfullscreen:"true", allowscriptaccess:"always"}, {id: "player_D65EEBE0-2955-A608-27A6-CB5713579FC2",wmode:"opaque"});</script>';
//一個去除script指令碼塊的正則
$reg = '#<script[^>]*>(((?!(?<![\'""])<\/?script>(?![\'""]))[\s\S])*)</script>#i';
//正則替換,去除指令碼,執行此句的時候殺死了當前的http串連,用Fiddler監控發現此串連的狀態代碼為0(網上沒有搜尋到狀態代碼為0表示什麼意思)
$html= preg_replace($reg, '', $html);
echo $html;
?>

 用Chrome瀏覽器,開啟http://localhost/1.php,提示:錯誤 324 (net::ERR_EMPTY_RESPONSE):伺服器已中斷連線,且未發送任何資料。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.