ホームページ バックエンド開発 PHPチュートリアル php4を使用してWeb転送を高速化する

php4を使用してWeb転送を高速化する

Aug 08, 2016 am 09:34 AM
encoding print quot the


/***************************************
** タイトル.....: php4 HTTP ComPRession による Web の高速化
** バージョン......: 1.10
** 著者....: catoc
** ファイル名....: gzdoc.php
** 最終変更日: 2000/08/25
** 要件...: PHP4 >= 4.0.1
** PHP は --with-zlib[=DIR] で構成されました
** 注意....: Dynamic Content Acceleration は圧縮します
** オンザフライのデータ送信データ
** コードは sun jin hu (catoc) によるものです。
** 1998/1999 年以降のほとんどの新しいブラウザには
が付いています ** HTTP 1.1 をサポートするように装備されています
** 「コンテンツエンコーディング」として知られる標準。
** 基本的にブラウザは
に指示します。 ** 「コンテンツエンコーディング」を受け入れることができるサーバー
** そして、サーバーが機能する場合は、
** データを圧縮して送信します。
** ブラウザはそれを解凍してからレンダリングします
** ページ。
** 使用方法....:
** 最初の「 ** ------------ファイルの開始----------
** | ** | include('gzdoc.php');
** | print "出力開始!!";
** |?>
** |
** |... ページ ...
** |
** |
** | gzdocout();
** |?>
** -------------ファイルの終わり----------
**************************************/
ob_start();
ob_implicit_flush(0);
関数 GetHeader(){
$headers = getallheaders();
while (list($header, $value) = each($headers)) {
$Message .= "$header: $value
n";
}
$Message を返します。
}
関数 CheckCanGzip(){
グローバル $HTTP_ACCEPT_ENCODING、$PHP_SELF、$Wget、$REMOTE_ADDR、$S_UserName;
if (connection_timeout() || connection_aborted()){
0を返します。
}
if ((strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'gzip')) || $Wget == 'Y'){
if (strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'x-gzip')){
$ENCODING = "x-gzip";
$Error_Msg = str_replace('
','',GetHeader());
$Error_Msg .= "時刻: ".date("Y-m-d H:i:s")."n";
$Error_Msg .= "リモートアドレス: ".$REMOTE_ADDR."n";
//mail('your@none.net', "ユーザーはファイル $PHP_SELF に x-gzip 出力を持っています!!!", $Error_Msg);
}その他{
$ENCODING = "gzip";
}
$ENCODING を返します。
}その他{
0を返します。
}
}
関数 GzDocOut(){
グローバル $PHP_SELF、$CatocGz、$REMOTE_ADDR、$S_UserName;
$ENCODING = CheckCanGzip();
if ($ENCODING){
print "nn";
$Contents = ob_get_contents();
ob_end_clean();
if ($CatocGz == 'Y'){
print "長さを圧縮しません: ".strlen($Contents)."
";
print "圧縮長さ: ".strlen(gzcompress($Contents))."
";
出口;
}その他{
header("コンテンツエンコーディング: $ENCODING");
}
print Pack('cccccccc',0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00);
$Size = strlen($Contents);
$Crc = crc32($Contents);
$Contents = gzcompress($Contents);
$Contents = substr($Contents, 0, strlen($Contents) - 4);
$Contents を印刷します。
印刷パック('V',$Crc);
印刷パック('V',$Size);
出口;
}その他{
ob_end_flush();
$Error_Msg = str_replace('
','',GetHeader());
$Error_Msg .= "時刻: ".date("Y-m-d H:i:s")."n";
$Error_Msg .= "リモートアドレス: ".$REMOTE_ADDR."n";
//mail('your@none.net', "ユーザーはファイル $PHP_SELF で gzip 出力を使用できません!!!", $Error_Msg);
出口;
}
}
?>




以上、php4 アクセラレーション Web トランスポートを使用しました。側面の内容も含まれており、PHP 教則に関心のある友人の助けになることを望みます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2か月後、人型ロボットWalker Sが服をたたむことができるようになった 2か月後、人型ロボットWalker Sが服をたたむことができるようになった Apr 03, 2024 am 08:01 AM

Machine Power Report 編集者: Wu Xin 国内版の人型ロボット + 大型模型チームは、衣服を折りたたむなどの複雑で柔軟な素材の操作タスクを初めて完了しました。 OpenAIのマルチモーダル大規模モデルを統合したFigure01の公開により、国内同業者の関連動向が注目を集めている。つい昨日、中国の「ヒューマノイドロボットのナンバーワン株」であるUBTECHは、Baidu Wenxinの大型モデルと深く統合されたヒューマノイドロボットWalkerSの最初のデモを公開し、いくつかの興味深い新機能を示した。 Baidu Wenxin の大規模モデル機能の恩恵を受けた WalkerS は次のようになります。 Figure01 と同様に、WalkerS は動き回るのではなく、机の後ろに立って一連のタスクを完了します。人間の命令に従って服をたたむことができる

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Java で UnsupportedEncodingException に対処するにはどうすればよいですか? Java で UnsupportedEncodingException に対処するにはどうすればよいですか? Jun 25, 2023 am 08:02 AM

Java で UnsupportedEncodingException に対処するにはどうすればよいですか? Java プログラミングでは、UnsupportedEncodingException が発生する場合があります。この例外は通常、間違ったエンコード変換またはサポートされていないエンコードによって発生します。この記事では、UnsupportedEncodingException例外の原因と対処法を紹介します。サポート対象外とは何ですか?

THE はどの通貨ですか? THE コインは投資する価値がありますか? THE はどの通貨ですか? THE コインは投資する価値がありますか? Feb 21, 2024 pm 03:49 PM

THE とは何ですか? THE (Tokenized Healthcare Ecosystem) は、ブロックチェーン技術を使用してヘルスケア業界のイノベーションと改革に焦点を当てたデジタル通貨です。 THE コインの使命は、ブロックチェーン技術を使用して医療業界の効率と透明性を向上させ、患者、医療スタッフ、製薬会社、医療機関を含むすべての関係者間のより効率的な協力を促進することです。 THE Coin の価値と特徴 まず第一に、THE Coin はデジタル通貨として、分散化、高セキュリティ、透明性のある取引などのブロックチェーンの利点を備えており、参加者はこのシステムを信頼して利用することができます。第二に、THE コインの独自性は、ブロックチェーン技術を使用して従来の医療システムを変革し、改善するために医療および健康産業に焦点を当てていることです。

Redis の種類とエンコーディングの原則と使用法は何ですか? Redis の種類とエンコーディングの原則と使用法は何ですか? May 29, 2023 pm 04:21 PM

概要 Redis は、さまざまなシナリオで広く使用されているオープンソースの高性能キー/値データベースです。 Redisでは、データ型(type)とエンコーディング(encoding)は非常に重要な概念です。このブログでは、Redis でサポートされるデータ型、対応するエンコード方法、および基礎となる実装原則について詳しく紹介します。 Redis キーの内部エンコーディングを表示するには、Redis コマンド OBJECTENCODINGkey を使用できます。このうち key はクエリしたいキー名です。たとえば、mykey という名前のキーの内部エンコードをクエリする場合は、次のコマンドを実行できます: 127.0.0.1:6379>objectencodin

キーボードのどこに印字があるのでしょうか? キーボードのどこに印字があるのでしょうか? Jun 19, 2023 am 09:37 AM

プリント スクリーン キーはキーボード デバイスの矢印キー上にあり、「prtsc sysrq」という文字が表示され、f12 の右側にあります。 「prtsc sysrq」という単語が含まれるボタンがない場合は、「fn」と「insert(prt sc)」を見つけて、最初に「fn」をクリックし、次に「insert(PRT sc)」をクリックすると、プリントスクリーンのスクリーンショット機能が実現されます。 。

Python で print 関数を使用する Python で print 関数を使用する Feb 18, 2024 pm 02:48 PM

Python は、データ分析、人工知能、Web 開発などの分野で広く使用されている、シンプルで学習しやすい高レベルのプログラミング言語です。 Python では、print は結果やデバッグ情報を画面に出力するためによく使用される関数です。この記事では、print 関数の使用法を詳細に紹介し、読者がそれをよりよく習得できるように具体的なコード例を示します。まず、print 関数は複数のパラメーターを受け取り、それらを画面に出力できます。これらのパラメータには、文字列、整数、浮動小数点数など、または変数を指定できます。

The Sandbox コインの最新価格を確認するにはどうすればよいですか? The Sandbox コインの最新価格を確認するにはどうすればよいですか? Mar 05, 2024 am 11:52 AM

TheSandbox 通貨の最新価格を確認する方法 TheSandbox は、イーサリアム ブロックチェーン上に構築された分散型ゲーム プラットフォームで、ネイティブ トークン SAND を使用して土地、資産、ゲーム体験を購入できます。 SAND の最新価格を確認する手順は次のとおりです。 信頼できる価格確認 Web サイトまたはアプリを選択してください。一般的に使用される価格クエリ Web サイトには次のものがあります。 CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Web サイトまたはアプリ SAND で検索します。サンドを見る

See all articles