ホームページ  >  記事  >  バックエンド開発  >  PHPでアプリインターフェースのセキュリティ検証コードを実装する方法

PHPでアプリインターフェースのセキュリティ検証コードを実装する方法

PHPz
PHPzオリジナル
2023-04-19 09:20:33652ブラウズ

近年、モバイルアプリケーション(アプリ)の急速な発展は、人々の生活に大きな変化をもたらしています。アプリケーションが進化し続けるにつれて、今日遭遇するサイバーセキュリティの問題の数も増えています。多くの人がパスワードなどのセキュリティ問題を懸念していますが、アプリ インターフェイスのセキュリティの問題をすべての人が完全に認識しているわけではありません。この記事では、PHP を使用してアプリ インターフェイスのセキュリティ検証コードを実装する一般的な方法を紹介します。

1. アプリ インターフェースのセキュリティ検証コードとは

まず、アプリ インターフェースのセキュリティ検証コードとは何なのかを理解しましょう。アプリのインターフェイス検証とは、アプリがサーバーを要求するときに、サーバーが認証を行い、悪意のある攻撃を防ぐためにクライアントの情報の整合性を検証する必要があることを意味します。インターフェイス セキュリティ検証コードは、アプリのリクエストが合法であり、インターフェイス リクエストが本物であるかどうかを検証するために使用される検証手段です。

2. Php でアプリ インターフェースのセキュリティ検証コードを実装する方法

以下は、Php でアプリ インターフェースのセキュリティ検証コードを実装する方法の概要です:

  1. まず、認証コードのキーとなるランダムな文字列を生成し、サーバー側に保存する必要があります。次のコードを使用して、ランダムな文字列を生成し、その有効期限を設定できます。
$key = md5(time() . mt_rand(1, 1000000));
$expire_time = 60 * 10; // 设置过期时间:10分钟
// 将 $key 存储到服务器端;
  1. 次に、クライアントがリクエストを送信する必要があるときに、ランダムな文字列のキーがサーバー側、サーバー側 このキーを使用してリクエストが正当であるかどうかを検証し、リクエストが不正な場合は実行が拒否されます。コードは次のとおりです:
$key = $_GET['key'];
// 从服务器端获取 $key 保存的数据;
if(!$key || !isset($key_data[$key])) {
    // key 不存在,说明这个请求不合法,拒绝执行请求;
    exit('请求不合法');
}
  1. 次に、リクエストの繰り返しを防ぐため、各キーはサーバー側で 1 回のみ使用できます。クライアントがリクエストを送信すると、サーバーは戻ります。クライアントにトークンを送信します。このトークンは、キーの検証が成功した後にメールボックスによって生成されます。次の要求には、新しく生成されたトークンが含まれる必要があります。サーバーはトークンを検証し、ビジネス ロジックを実行します。コードは次のとおりです。
$key = $_GET['key'];
// 从服务器端获取 $key 保存的数据;
if(!$key || !isset($key_data[$key])) {
    // key 不存在,说明这个请求不合法,拒绝执行请求;
    exit('请求不合法');
}

$token = md5($key . time() . mt_rand(1, 1000000));
// 将 $token 和 $key 存储到服务器端;
$result = array(
    'code' => 0,
    'msg' => '',
    'token' => $token,
    'data' => array()
);

// 将 $result 转换为 JSON 格式返回客户端;
  1. クライアントがリクエストを再度送信するときは、トークン パラメータを含める必要があります。伝送されるトークンがサーバー側に保存されているものと一致する場合、これは正当なリクエストであることを意味します。そうでない場合、実行は拒否されます。コードは次のとおりです:
$token = $_GET['token'];
// 从服务器端获取存储的 $token 数据;
if(!$token || !isset($token_data[$token])) {
    // token 验证失败,拒绝执行这个请求;
    exit('token 验证失败');
}

3. 概要

アプリ インターフェイスのセキュリティ検証コードは、アプリ インターフェイスの検証の重要な部分です。上記のコード例を通じて、PHP がキーとトークンの再利用を回避しながら、キーとトークンの正確性を単純に検証することによって、アプリ インターフェイスのセキュリティ検証コードを実装していることがわかります。このプロセスは単純ですが、インターフェイスのセキュリティが確保され、インターフェイスがハッカーによって攻撃される可能性が大幅に減少し、ユーザーにより良いサービス エクスペリエンスが提供されます。

以上がPHPでアプリインターフェースのセキュリティ検証コードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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