Канчатковы пункт працуе пры ручным уводзе і не працуе пры загрузцы з файла. Перш чым змяняць пароль, праверце, як чытаецца запіс.

Файл, арыентаваны на радкі, мае раздзяляльнік. Калі парсер пакідае свой завяршальны перанос радка ў апошнім полі, уліковыя даныя, перададзеныя кліенту, могуць адрознівацца ад задуманых. CRLF у стылі Windows робіць два байты вартымі праверкі.

PHP file() падтрымлівае FILE_IGNORE_NEW_LINES для чытання запісаў без раздзяляльніка канца радка. Выкарыстоўвайце паводзіны, якія адпавядаюць дакументаванаму фармату файла.

Будзьце асцярожныя з папулярным наступным выпраўленнем: абразаць кожнае поле. Прабелы могуць быць сапраўднымі сімваламі пароля. Выдаленне ўсіх вядучых і завяршальных прабелаў змяняе ўліковыя даныя, а не проста выдаляе завяршальнік запісу.

Вызначце таксама раздзяляльнікі. Неафіцыйны фармат з раздзяленнем двукроп'ем можа стаць неадназначным, калі пароль або адрас IPv6 змяшчае двукроп'і. Чытайце запіс у адпаведнасці з гэтым фарматам, захоўвайце задуманыя байты пароля і толькі потым кадуйце кампаненты для URL канчатковага пункта, калі гэта патрабуецца.

Для дыягностыкі параўноўвайце даўжыні або кантраляваныя не сакрэтныя тэставыя значэнні. Друк сапраўднага пароля або поўнага URL з уліковымі данымі стварае іншую праблему падчас вырашэння вельмі малой памылкі парсера.

Падобныя артыкулы