Урок 45 - htmlspecialchars функция - конвертирате специални символи в рамките на HTML-образувания - безплатно
PHP Основи
htmlspecialchars функция - изпълнява много важна работа, го преобразува специални символи в HTML-лице.
Това по принцип като HTML-лице? Тази специални символи, като например: <> "" И т. Д.
Защо трябва да ги конвертирате? Нека разгледаме един пример. Имате една книга за гости, в които всеки потребител може да остави съобщение. А какво ще стане, ако той не направи само запис, и които или скрипт или специален хакерство код? Вашият сайт ще се развали. Може би няма да бъде нарушено, но то ще бъде сто процента повреден. Duck е значението на тази функция всички скриптове превръщат неизползваеми.
ENT_COMPAT - Преобразува двойни кавички, апострофи не са се променили.
ENT_QUOTES - Преобразува двете двойни и единични кавички.
ENT_NOQUOTES - остават непроменени двете двойни и единични кавички.
ENT_IGNORE - Мълчаливо изхвърля неправилен код последователности вместо да се завърне празен низ. се предоставя Тази функция за обратна съвместимост, избягвайте да го използвате, защото тя може да направи уязвимост в кода си.
ENT_SUBSTITUTE - Заменя nekorretknye кодови последователности Unicode характер замяна U + FFFD при използване UTF-8 и #FFFD; когато се използват различни кодови таблици, вместо да се завърне празен низ.
ENT_DISALLOWED - Заменя кодови последователности, които не отговарят на определения тип подмяна хартия Unicode характер U + FFFD, когато се използва UTF-8 и #FFFD; при използване на други кодиране.
ENT_HTML401 - код за обработка в съответствие с HTML 4.01.
ENT_XML1 - код за обработка в съответствие с XML 1.
ENT_XHTML - код за обработка в съответствие с XHTML.
ENT_HTML5 - код за обработка в съответствие с HTML 5.
Важното. Ако не е определено, по подразбиране ще ENT_COMPAT
ENT_IGNORE - работи от PHP 5.3
ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5 - управляван от PHP 5.4
По принцип, всички сървъри трябва PHP 5.2 5.3 утайки. но фактът, че по-късно въведе едва ли се нуждаят от нея.
Вземем примера на функцията:
Имайте предвид, че браузърът ще генерира:
И ако се вгледате в страницата с HTML-кода, ще видите:
Ако без функция показва нормална връзка. Можете да опитате.
Друг важен елемент на обекта работи с:
- (Ampersand) става "-"
- "(Double цитат) става '' 'в ENT_NOQUOTES не е зададен режим.
- "(Единични кавички) става '#' 'само ENT_QUOTES режим.
- <(знак "меньше чем") преобразуется в '<'
- > (Знак за "по-голяма от") става ">"
Ако трябва да конвертирате всички възможния ефект, е необходимо да се използва htmlentities () функция. На нея ще бъдат обсъдени в следващия урок.