php以外の出力コンテンツをphpで変更する

WBOY
リリース: 2016-06-23 14:29:31
オリジナル
916 人が閲覧しました

php を使用して、php 以外の出力コンテンツを変更します...


数日前、ページの出力コンテンツをフィルタリングする必要がありました...そしてドメイン名を変更する必要がありました...
たとえば、www当初は .csdn.net が出力される予定でしたが、/image/ 上の画像コンテンツが cdn に移行され、ドメイン名が cdn.csdn.net/image/
に変更され、テンプレートを変更せずに出力が直接変更されます。 ...

実装プロセス
1. すべての出力を出力バッファーに入れます
2. PHP スクリプトが終了したら、出力バッファーを変更してフィルターし、出力します。

したがって、テストは次のとおりです:
元の出力仮説は次のとおりです:


< ;/head>





次に、HTML を出力する前に、次のコードを php の実行に追加して、HTML コンテンツを置き換えます







重要なポイントは次のとおりです。
1.ob_xxx 関数の出力バッファ制御
2.register_shutdown_function 関数は、関数の最後で実行するスクリプトを登録します...

注:
1. register_shutdown_function の出力は最後のレジスタである必要があります...
2.プロセス内の出力バッファ制御機能では、特定の状況を分析して使用する必要があります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート