Ralat pengendalian

Pada masa lalu, semasa kami menulis kod, kami sering melihat: nama fungsi ditulis dengan tidak betul, koma bertitik dilupakan, dan fungsi itu ditakrifkan semula, pelbagai ralat akan dilaporkan.

Semasa pembangunan, memaparkan ralat sangat bermanfaat untuk pembangunan kami. Kerana memaparkan ralat boleh membantu kami mencari ralat dan menyelesaikan masalah dengan cepat.

Dalam persekitaran pengeluaran (iaitu rangkaian awam), tapak web, tapak mikro, tapak web mudah alih, antara muka mudah alih, dsb. boleh diakses oleh orang lain.

Jika ralat dipaparkan, ia mudah didedahkan:

  1. Laluan fail dan spesifikasi storan fail pelayan
  2. Sesetengah orang suka menggunakan nama peribadi , melalui kejuruteraan sosial Belajar membuat kesimpulan kata laluan secara terbalik
  3. Kadangkala alamat pelayan pangkalan data mysql terdedah
    ... ... dsb.

Maklumat di atas adalah terutamanya mudah digunakan untuk motif tersembunyi dalam talian Sesetengah orang mengambil kesempatan daripadanya.

Sebagai contoh, dalam kod berikut, kami mendedahkan sepenuhnya laluan storan fail sisi pelayan kami, maklumat rangka kerja, dsb. tanpa menambah titik bertitik. Seperti berikut:

<?php

$fp = fopen('abc.txt','a+')

fwrite($fp,'abc');

fclose($fp);
?>

melaporkan ralat:

document/2015-09-22/560126786806a

Terjemahan bahasa Cina bagi mesej ralat ialah:
Ralat parse: ralat sintaks. Kemalangan berlaku berhampiran baris 5 fwrite dalam fail /home/vagrant/Code/Laravel/public/index.php.

Kalau begitu, bagaimana kita harus menyelesaikannya?

——Ini memerlukan mempelajari bab pengendalian ralat kami.

Meneruskan pembelajaran
  • Cadangan kursus
  • Muat turun perisian kursus