Rumah >pembangunan bahagian belakang >tutorial php >Cara Membuat Borang PHP Penyiaran Sendiri Selamat: Amalan Terbaik dan Contoh?

Cara Membuat Borang PHP Penyiaran Sendiri Selamat: Amalan Terbaik dan Contoh?

Barbara Streisand
Barbara Streisandasal
2024-10-29 11:53:30421semak imbas

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

Borang PHP Siaran Sendiri: Cara Menghantar Keputusan ke Borang Yang Sama

Borang yang menyerahkan hasil kepada diri mereka sendiri, bukannya lokasi luaran , dikenali sebagai borang penyiaran sendiri. Artikel ini meneroka amalan terbaik untuk mencipta borang siaran sendiri dalam PHP.

Pendekatan yang Betul: Menggunakan $_SERVER["PHP_SELF"]

Untuk mencipta siaran sendiri borang, anda boleh menggunakan pembolehubah $_SERVER["PHP_SELF"] bersama-sama dengan htmlspecialchars untuk mengelakkan kelemahan keselamatan. Kaedah ini memastikan pematuhan W3C dan serasi dengan kebanyakan penyemak imbas.

Contoh Borang

Berikut ialah contoh borang yang mengambil nama dan e-mel, kemudian memaparkan nilai yang diserahkan:

<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>

Atribut Tindakan Kosong

Anda juga boleh meninggalkan atribut tindakan bagi teg borang. Walaupun ini tidak sah W3C, ia berfungsi dalam kebanyakan penyemak imbas moden. Dalam kes ini, borang akan diserahkan kepada dirinya sendiri secara automatik. Walau bagaimanapun, ambil perhatian bahawa pendekatan ini tidak mematuhi piawaian W3C.

Atas ialah kandungan terperinci Cara Membuat Borang PHP Penyiaran Sendiri Selamat: Amalan Terbaik dan Contoh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn