ホームページ > バックエンド開発 > PHPチュートリアル > 安全な自己投稿 PHP フォームを作成する方法: ベスト プラクティスと例?

安全な自己投稿 PHP フォームを作成する方法: ベスト プラクティスと例?

Barbara Streisand
リリース: 2024-10-29 11:53:30
オリジナル
336 人が閲覧しました

How to Create Secure Self-Posting PHP Forms: Best Practices and Examples?

自己投稿 PHP フォーム: 同じフォームに結果を送信する方法

外部の場所ではなく自分自身に結果を送信するフォーム、自己投稿フォームとして知られています。この記事では、PHP で自己投稿フォームを作成するためのベスト プラクティスについて説明します。

適切なアプローチ: $_SERVER["PHP_SELF"] を使用する

自己投稿フォームを作成するにはフォームでは、$_SERVER["PHP_SELF"] 変数を htmlspecialchars と組み合わせて利用して、セキュリティの脆弱性を防ぐことができます。このメソッドは W3C への準拠を保証し、ほとんどのブラウザと互換性があります。

フォームの例

これは、名前と電子メールを受け取り、送信された値を表示するフォームの例です。

<code class="php"><?php if (!empty($_POST)): ?>
    Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br>
    Your email is <?php echo htmlspecialchars($_POST["email"]); ?>.<br>
<?php else: ?>
    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
        Name: <input type="text" name="name"><br>
        Email: <input type="text" name="email"><br>
        <input type="submit">
    </form>
<?php endif; ?></code>
ログイン後にコピー

空の Action 属性

form タグの action 属性を省略することもできます。これは W3C では有効ではありませんが、ほとんどの最新のブラウザで機能します。この場合、フォームは自動的にそれ自体に送信されます。ただし、このアプローチは W3C 標準に準拠していないことに注意してください。

以上が安全な自己投稿 PHP フォームを作成する方法: ベスト プラクティスと例?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート