PHP データ フィルタリング: セッション ハイジャックの防止
はじめに:
Web アプリケーションでは、セッション ハイジャックは一般的なセキュリティ脅威です。ハッカーはさまざまな手段を使用してユーザーのセッション情報を盗み、ユーザーの ID になりすまして悪意のある操作を実行します。セッションハイジャックを防ぐには、ユーザーが送信したデータをフィルタリングして検証する必要があります。 PHP でデータ フィルタリングを実装する方法は数多くありますが、この記事では、一般的に使用される手法とコード例のいくつかを紹介します。
a. 整数のフィルター:
$number = "123abc"; $filtered_number = filter_var($number, FILTER_SANITIZE_NUMBER_INT); echo $filtered_number; // 输出:123
b. 電子メール アドレスのフィルター:
$email = "john@example.com"; $filtered_string = filter_var($string, FILTER_SANITIZE_STRING); echo $filtered_string; // 输出:alert('XSS');
function filter_username($username) { // 过滤非法字符 $filtered_username = preg_replace("/[^a-zA-Z0-9]/", "", $username); // 返回过滤后的结果 return $filtered_username; } $input_username = "admin