Semak Akhir Baris dalam Kata Laluan Proksi Itu
Asingkan pembatas rekod daripada kandungan kelayakan apabila titik akhir yang dimuatkan daripada fail proksi gagal pengesahan.
Titik akhir berfungsi apabila dimasukkan secara manual dan gagal apabila dimuatkan daripada fail. Sebelum menukar kata laluan, periksa bagaimana rekod dibaca.
Fail berorientasikan baris mempunyai pembatas. Jika penghurai meninggalkan baris baharu di hujungnya dalam medan terakhir, kelayakan yang dihantar kepada klien mungkin berbeza daripada yang anda maksudkan. CRLF gaya Windows menjadikan dua bait wajar diperiksa.
Fungsi file() PHP menyokong FILE_IGNORE_NEW_LINES untuk membaca rekod tanpa pembatas hujung barisnya. Gunakan tingkah laku yang sesuai dengan format fail yang didokumenkan.
Berhati-hati dengan pembetulan susulan yang popular: memangkas setiap medan. Ruang boleh menjadi aksara kata laluan sebenar. Membuang semua ruang di hadapan dan di hujung mengubah kelayakan dan bukan sekadar membuang penamat rekod.
Takrifkan pemisahnya juga. Format tidak formal yang dipisahkan titik bertindih boleh menjadi kabur apabila kata laluan atau alamat IPv6 mengandungi titik bertindih. Baca rekod mengikut format itu, kekalkan bait kata laluan yang dimaksudkan, dan hanya kemudian enkod komponen untuk URL titik akhir jika perlu.
Untuk diagnostik, bandingkan panjang atau nilai ujian terkawal yang bukan rahsia. Mencetak kata laluan sebenar atau URL lengkap yang membawa kelayakan mencipta masalah lain semasa menyelesaikan ralat penghurai yang sangat kecil.