Bagaimana untuk Menyelesaikan Slash Tidak Dijangka dalam Penyerahan Borang dengan Petikan Ajaib PHP?

Barbara Streisand
Lepaskan: 2024-10-21 09:23:02
asal
443 orang telah melayarinya

How to Resolve Unexpected Slashes in Form Submissions with PHP's Magic Quotes?

Mengendalikan Isu "Slash Before Every Quote" dengan Petikan Ajaib dalam PHP

Anda menghadapi isu di mana borang PHP anda menambah aksara "" sebelum setiap petikan berganda apabila diserahkan. Ini berkemungkinan disebabkan oleh ciri "petikan ajaib" didayakan pada pelayan anda.

Petikan ajaib secara automatik melarikan diri daripada aksara tertentu, termasuk petikan berganda, dalam penyerahan borang dan data input lain. Walaupun ciri ini bertujuan untuk menghalang serangan suntikan SQL, ia boleh menyebabkan masalah dengan integriti data dan secara amnya dianggap ketinggalan zaman.

Untuk menyelesaikan masalah ini, anda boleh menggunakan fungsi stripslash() untuk mengalih keluar garis miring yang tidak diingini sebelum memproses teks tersebut. Tambahkan syarat berikut menggunakan stripslashes() pada kod anda:

<code class="php">if (get_magic_quotes_gpc()) {
    $your_text = stripslashes($your_text);
}</code>
Salin selepas log masuk

Selepas memproses teks dengan stripslashes(), anda boleh menggunakan pembolehubah $your_text yang terhasil secara normal dan ia tidak akan mengandungi sebarang garis miring yang tidak dijangka.

Mengenai Melumpuhkan Petikan Sihir:

Seperti yang anda nyatakan, anda mempunyai akses root ke pelayan anda. Melumpuhkan petikan sihir biasanya disyorkan untuk menulis kod yang tersusun dengan baik dan selamat. Sebab untuk melumpuhkannya termasuk:

  • Ia boleh memecahkan kod yang bergantung pada pelarian aksara tertentu.
  • Ia boleh mengganggu proses pengesahan dan sanitasi data.
  • Pangkalan data moden pemacu dan rangka kerja memberikan perlindungan yang lebih berkesan terhadap suntikan SQL.

Untuk melumpuhkan petikan ajaib, edit fail php.ini pelayan anda dan tetapkan arahan magic_quotes_gpc kepada Mati. Setelah perubahan dibuat, mulakan semula pelayan web anda untuk perubahan berkuat kuasa.

Ingat untuk menguji aplikasi anda dengan teliti selepas melumpuhkan petikan ajaib untuk memastikan ia masih berfungsi seperti yang diharapkan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Slash Tidak Dijangka dalam Penyerahan Borang dengan Petikan Ajaib PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!