Jadual Kandungan
1. Fungsi addslashes() function
addslashes() ialah fungsi pelarian aksara PHP yang sangat asas, yang boleh memastikan keselamatan kod pada tahap tertentu. Walau bagaimanapun, ia bukanlah cara terbaik untuk menangani serangan seperti suntikan SQL. Dalam proses pembangunan sebenar, langkah keselamatan yang lebih lengkap perlu diambil untuk memastikan keselamatan kod tersebut.
Rumah pembangunan bahagian belakang masalah PHP Bagaimana untuk melepaskan tanda tambah aksara dalam php

Bagaimana untuk melepaskan tanda tambah aksara dalam php

Mar 29, 2023 am 10:10 AM

Dalam pembangunan PHP, selalunya perlu menambah aksara melarikan diri semasa penghantaran atau penyimpanan data untuk mengelakkan suntikan SQL dan serangan dan salah operasi lain. Fungsi addslashes() ialah fungsi watak melarikan diri klasik. Artikel ini akan memperkenalkan fungsi addslashes(), cara menggunakannya dan perkara yang perlu diberi perhatian.

1. Fungsi addslashes() function

Fungsi addslashes() adalah untuk menambah backslash pada rentetan yang ditentukan untuk melepaskan beberapa aksara khas. Watak istimewa ini termasuk petikan tunggal ('), petikan berganda ("), sengkang ke belakang () dan NULL (NUL). Sintaks fungsi

addslashes() adalah seperti berikut:

string addslashes ( string $str )
Salin selepas log masuk

Parameter $str mewakili rentetan yang perlu ditambah garis miring ke belakang. Berikut ialah contoh mudah:

Outputnya ialah:

<?php
$str = "I&#39;m a developer.";
echo addslashes($str);
?>
Salin selepas log masuk
Seperti yang anda boleh lihat, fungsi addslashes() mendahului petikan tunggal dalam rentetan Garis serong ke belakang ditambah Jika tiada aksara lain sebelum petikan tunggal, tidak perlu menambah garis miring ke belakang Secara amnya, kita perlu menggunakan fungsi addslashes() untuk melepaskan data sebelum menyimpannya dalam pangkalan data Berikut ialah contoh menyimpan nama pengguna dan kata laluan:

I\'m a developer.
Salin selepas log masuk
Kod di atas menggunakan addslashes() berfungsi untuk melepaskan nama pengguna dan kata laluan dan menyimpannya dalam pangkalan data ini boleh mengelakkan suntikan SQL, dll. Serangan

3. fungsi menyediakan kaedah asas untuk melarikan aksara, ia juga mempunyai beberapa isu yang perlu diberi perhatian 🎜>

1 Fungsi addslashes() tidak dapat menghalang suntikan SQL sepenuhnya

<?php
$username = $_POST[&#39;username&#39;];
$password = $_POST[&#39;password&#39;];

$username_esc = addslashes($username);
$password_esc = addslashes($password);

// SQL insert语句
$sql = "INSERT INTO users (username, password) VALUES (&#39;$username_esc&#39;, &#39;$password_esc&#39;)";
?>
Salin selepas log masuk
Walaupun addslashes() fungsi boleh menghalang serangan suntikan SQL pada tahap tertentu, ia masih tidak dapat menjamin keselamatan yang lengkap dalam pembangunan sebenar langkah keselamatan lain perlu diambil, seperti menggunakan pernyataan yang disediakan PDO, menggunakan pengikatan parameter, dsb. Fungsi addslashes() hanya berfungsi dengan petikan tunggal dan petikan berganda

fungsi addslashes() Hanya petikan tunggal dan petikan berganda boleh dilepaskan jika anda perlu melarikan diri daripada aksara khas lain, seperti garis miring ke belakang, anda boleh menggunakan fungsi lain dalam PHP:

3. fungsi addslashes() dan magic_quotes_gpc Berkaitan

Sebelum PHP 4.3.0, terdapat pilihan konfigurasi global yang dipanggil magic_quotes_gpc akan menggunakan fungsi addslashes() secara automatik pada semua data penyerahan GET, POST dan COOKIE ini menyebabkan beberapa isu keselamatan dan telah dialih keluar dalam versi PHP 5.4.0. Oleh itu, adalah disyorkan untuk memanggil fungsi addslashes() secara eksplisit kod. 4. Kesimpulan

addslashes() ialah fungsi pelarian aksara PHP yang sangat asas, yang boleh memastikan keselamatan kod pada tahap tertentu. Walau bagaimanapun, ia bukanlah cara terbaik untuk menangani serangan seperti suntikan SQL. Dalam proses pembangunan sebenar, langkah keselamatan yang lebih lengkap perlu diambil untuk memastikan keselamatan kod tersebut.

Atas ialah kandungan terperinci Bagaimana untuk melepaskan tanda tambah aksara dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. Mar 25, 2025 am 10:37 AM

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. Mar 26, 2025 pm 04:13 PM

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Penyulitan PHP: Penyulitan simetri vs asimetrik. Penyulitan PHP: Penyulitan simetri vs asimetrik. Mar 25, 2025 pm 03:12 PM

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. Mar 26, 2025 pm 04:18 PM

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Mar 25, 2025 pm 03:06 PM

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

PHP CSRF Perlindungan: Bagaimana untuk mencegah serangan CSRF. PHP CSRF Perlindungan: Bagaimana untuk mencegah serangan CSRF. Mar 25, 2025 pm 03:05 PM

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.

Bagaimana anda mengambil data dari pangkalan data menggunakan PHP? Bagaimana anda mengambil data dari pangkalan data menggunakan PHP? Mar 20, 2025 pm 04:57 PM

Artikel membincangkan mendapatkan data dari pangkalan data menggunakan PHP, meliputi langkah, langkah keselamatan, teknik pengoptimuman, dan kesilapan umum dengan penyelesaian.

Apakah tujuan penyataan yang disediakan dalam PHP? Apakah tujuan penyataan yang disediakan dalam PHP? Mar 20, 2025 pm 04:47 PM

Kenyataan yang disediakan dalam PHP meningkatkan keselamatan pangkalan data dan kecekapan dengan mencegah suntikan SQL dan meningkatkan prestasi pertanyaan melalui kompilasi dan penggunaan semula.

See all articles