この記事では、PHPを使用してLegacy Microsoft Accessデータベースから埋め込まれたPDFと画像ファイルを抽出する方法を示しています。 パート1は、パッケージオブジェクトを抽出しました。この部分は、PDFと一般的な画像形式(BMP、GIF、JPEG、PNG)に焦点を当てています。 これらのファイルは、多様ですが、一般的なOLEコンテナ構造:可変長ヘッダーとトレーラーを共有しています。 抽出のためにこの構造を活用します。
重要な概念:
- pdf抽出:phpのおよび
strpos()
関数は、16進シーケンスsubstr()
(255044446)および%PDF
(2525454f46)。%%EOF
画像抽出(BMP、GIF、JPEG、PNG): - 同様の手法が使用され、各画像タイプの開始デリミターとエンドのデリミタを適応させます。 不明なオールタイプの処理:新しい関数は、後の分析のために未確認のOLEオブジェクトを保存し、スクリプトの堅牢性を高めます。
- 強化されたスイッチステートメント:元のスイッチステートメントが改善され、より広い範囲のOLEオブジェクトタイプを処理します。
extractUnknown()
Adobe Acrobat Documents(PDFS)の抽出 - データベースの例には、レコード13のPDFが含まれています。OLEフィールドの初期バイトを検査すると、PDFの存在が明らかになりますが、ファイル名やサイズのようなメタデータがありません。 ただし、すべてのPDFの一貫した および
。
%PDF
%%EOF
substr()
が含まれています。これは、埋め込まれた画像を識別するために重要です
人気のある画像タイプの抽出 OLEヘッダー内の画像タイプの識別は、発信ソフトウェアとファイルの関連によって異なります。
関数は、これらのタイプをカタログ化するのに役立ちます。 BMP、GIF、JPEG、およびPNGに焦点を当てます。 GIF、JPEG、およびPNG抽出はPDFメソッドを反映しており、デリミターのみを変更します。 extractUnknown()
BMP抽出はわずかに異なります。 スタートは簡単に見つかります(BM
)が、最後にはサイズ(ヘッダーから)を計算し、それを使用してデータを抽出する前にビッグエンディアン形式に変換する必要があります。
完全なphpスクリプト(部分)
以下は、更新されたPHPスクリプトのスニペットです。 GIF、JPEG、およびPNGを抽出する機能は、簡潔にするために省略されていますが、PDFおよびBMP抽出と同じパターンに従います。完全な更新されたスクリプト(省略された関数を含む)は、GitHub(Part-1およびPart-2ブランチへのリンク)で利用できます。この改良されたスクリプトは、アクセスデータベースからさまざまなOLEオブジェクトタイプを抽出するためのより包括的なソリューションを提供します。 この2部構成のシリーズは、レガシーアクセスデータベースから移行するための貴重なツールを提供します。
<?php function extractUnknown($id, $data) { file_put_contents($id . ".txt", hex2bin($data)); } ?>
(BrevityのためにFAQSセクションは省略されていますが、出力の残りの部分と同様の言い換えられたスタイルで書き直すことができます。)
以上がPHPマスター| PHPのアクセスデータベースからオブジェクトを抽出します、パート2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、PHPのデータベースアクセスの拡張機能であるPHPデータオブジェクト(PDO)について説明します。これは、データベースの抽象化やより良いエラー処理など、準備されたステートメントとMySQLIに対する利点を通じてセキュリティを強化する上でのPDOの役割を強調しています。

MemcacheとMemcachedは、データベースの負荷を減らすことでWebアプリをスピードアップするPHPキャッシュシステムです。単一のインスタンスは、慎重な主要な管理を使用してプロジェクト間で共有できます。

記事では、PHPを使用してMySQLデータベースを作成および管理する手順について説明し、接続、作成、共通エラー、セキュリティ対策に焦点を当てています。

この記事では、JavaScriptとPHPが異なる環境のためにHTTP要求を通じて間接的にどのように相互作用するかについて説明します。 JavaScriptからPHPにデータを送信する方法をカバーし、データ検証やPROTなどのセキュリティ上の考慮事項を強調しています

この記事では、手順、一般的なオプション、トラブルシューティングエラー、セキュリティ上の考慮事項など、コマンドラインからPHPスクリプトの実行について説明します。

Pearは、再利用可能なコンポーネントのPHPフレームワークであり、パッケージ管理、コーディング基準、およびコミュニティサポートによる開発を強化しています。

PHPは、主にWeb開発に使用される多用途のスクリプト言語であり、動的ページを作成し、コマンドラインスクリプト、デスクトップアプリ、API開発にも使用できます。

この記事では、1995年の「パーソナルホームページツール」から1998年の「PHP:HyperText Preprocessor」へのPHPの進化について説明し、個人のWebサイトを超えた使用の拡大を反映しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









