检查php文件中是否含有bom的函数_php技巧
/*检测并清除BOM*/
if(isset($_GET['dir'])){
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if($dh = opendir($basedir)){
while(($file = readdir($dh)) !== false){
if($file != '.' && $file != '..'){
if(!is_dir($basedir."/".$file)){
echo "filename: $basedir/$file ".checkBOM("$basedir/$file")."
";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}//end while
closedir($dh);
}//end if($dh
}//end function
function checkBOM($filename){
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){
if($auto == 1){
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return "BOM found, automatically removed.";
}else{
return ("BOM found.");
}
} www.jb51.net
else return ("BOM Not Found.");
}//end function
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}//end function
?>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











DOM オブジェクトは「ドキュメント」、「要素」、「ノード」、「イベント」、「ウィンドウ」の 5 つ、2.「ウィンドウ」、「ナビゲーター」、「場所」、「履歴」、「画面」、その他 5 つです。 BOM オブジェクト。

BOM と DOM は、役割と機能、JavaScript との関係、相互依存性、さまざまなブラウザーの互換性、セキュリティ上の考慮事項の点で異なります。詳細な紹介: 1. 役割と機能: BOM の主な機能はブラウザ ウィンドウを操作することであり、ブラウザ ウィンドウへの直接アクセスと制御を提供しますが、DOM の主な機能は Web ドキュメントをオブジェクト ツリーに変換し、開発者は、このオブジェクト ツリーを使用して Web ページの要素やコンテンツを取得および変更します。 2. JavaScript などとの関係

DOM は Web ページ コンテンツへの動的なアクセスと更新を可能にし、BOM はブラウザの動作の制御やブラウザとユーザー環境に関する情報の取得など、ブラウザ ウィンドウと対話するための API を提供します。DOM は主に Web ページ コンテンツの操作に使用され、BOM は主に使用されますブラウザ ウィンドウの操作とブラウザとの対話。この 2 つは共に Web フロントエンド開発の重要な基盤を形成し、開発者に Web ページとブラウザを制御および操作して強力な対話性と優れたユーザー エクスペリエンスを備えた Web アプリケーションを実現するための豊富な方法を提供します。

PHP コードから BOM を削除する方法: 1. 「function clearbom($contents){...}」メソッドを使用してテキスト内の BOM ヘッダーを削除します; 2. 「function checkBOM ($filename) {...」を使用します。 }" メソッドを使用して、BOM ヘッダーを検出して削除します。 3. "function SearchBOM($string) {...}" メソッドを使用して、現在のファイルに BOM があるかどうかを検索し、BOM ヘッダーを削除します。

PHPBOM の定義とそのアプリケーション シナリオ バイト オーダー マークである BOM (ByteOrderMark) は、テキスト エンコード形式をマークするために使用される特殊な文字シーケンスです。通常、PHP 開発では、特定のコーディング上の問題を解決するために BOM が使用されますが、BOM が正しく処理されないと、ページが文字化けするなどの問題が発生する場合があります。この記事では、PHPBOM の定義とその適用シナリオを詳細に紹介し、読者の理解を深めるために具体的なコード例を添付します。 1.PH

違いは次のとおりです: 1. 意味が異なります。BOM はブラウザ オブジェクト モデルを指し、DOM はドキュメント オブジェクト モデルを指します。 2. 構造が異なります。BOM はブラウザ ウィンドウの中央に配置され、DOM ドキュメント内の要素はノードとして表されます。ツリー状に配置され、構造が整理されている; 3. インタラクション方法が異なり、BOM は Window オブジェクトを介して JS とインタラクションし、DOM はオブジェクト間のネストと参照を通じてインタラクションします; 4. アプリケーションスコープが異なり、BOM が使用されますブラウザウィンドウとブラウザ間の対話にはDOMが使用され、ドキュメントコンテンツの操作と対話にはDOMが使用されます; 5. 異なる開発傾向など

bom と dom のコア オブジェクトは、それぞれ window オブジェクトと document オブジェクトです。 window オブジェクトはブラウザ ウィンドウを表し、ブラウザ ウィンドウを操作するための一連のメソッドとプロパティを提供します。window オブジェクトは JavaScript コードを通じてアクセスおよび制御でき、一般的に使用されるいくつかのメソッドを提供します。ドキュメント オブジェクトは、現在の Web ページのドキュメントを表します。Web ページのコンテンツを操作するための一連のメソッドと属性が提供されます。ドキュメント オブジェクトを通じて、Web ページ内のさまざまな要素にアクセスして操作できます。

BOM はブラウザ オブジェクト モデル、DOM はドキュメント オブジェクト モデルです。 BOM は、ブラウザのウィンドウやブラウザが提供するさまざまなオブジェクトを記述するためのモデルであり、ブラウザのコアコンポーネントであり、ブラウザのウィンドウやフレームなどのオブジェクトにアクセスして操作することができます。 DOM は、開発者がスクリプト言語を通じてドキュメント内の要素と属性にアクセスして操作できるようにする一連の API を提供します。その中心的な概念には、ノード、要素、属性、テキストなどが含まれます。DOM ツリーのルート ノードはドキュメント オブジェクトであり、DOM ツリーのルート ノードはドキュメント オブジェクトです。ドキュメントのコンテンツ全体にアクセスします。
