エスケープとは、プログラム内の特殊文字をマシンが認識できる形式に変換することを指します。 PHP にもこのようなエスケープは存在します。 PHP エスケープは、文字の前にバックスラッシュ「\」を追加することで実行されます。たとえば、二重引用符 (") をエスケープするには、次のように記述できます:
echo "She said \"Hello\"";
これは画面に出力されます: 彼女は「こんにちは」と言った。
PHP では、エスケープ文字が必要です。エスケープする必要がある一般的な文字とそのエスケープ文字を次に示します:
エスケープ文字 | |
---|---|
\' | |
\ " | |
\ | |
\n | |
#\r | |
#\t |
$mysqli = new mysqli("localhost", "username", "password", "database"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } $name = mysqli_real_escape_string($mysqli, $_POST['name']); $email = mysqli_real_escape_string($mysqli, $_POST['email']); $message = mysqli_real_escape_string($mysqli, $_POST['message']); $query = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')"; $result = $mysqli->query($query); if ($result === TRUE) { echo "Message sent successfully"; } else { echo "Error: " . $mysqli->error; } $mysqli->close();上の例では、mysqli_real_escape_string() 関数を使用して、ユーザーが入力した名前、電子メール、およびメッセージをエスケープします。 SQL インジェクション攻撃を回避するため。 MySQL に加えて、他のデータベースもエスケープする必要があります。データベースごとにエスケープ方法が異なるため、特定の状況に応じて適切なエスケープ関数を選択する必要があります。 要約すると、エスケープは安全な PHP プログラムを作成する上で重要な部分であり、慎重に使用する必要があります。文字を出力するとき、またはデータベースにデータを挿入するときはエスケープが必要です。エスケープ文字の欠落を避けるために、エスケープには mysqli_real_escape_string() 関数を使用することをお勧めします。
以上がPHP エスケープはどのように実装されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事
<🎜>:バブルガムシミュレーターインフィニティ - ロイヤルキーの取得と使用方法
4週間前By尊渡假赌尊渡假赌尊渡假赌
<🎜>:庭を育てる - 完全な突然変異ガイド
3週間前ByDDD
Nordhold:Fusion System、説明
4週間前By尊渡假赌尊渡假赌尊渡假赌
マンドラゴラ:魔女の木のささやき - グラップリングフックのロックを解除する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
