Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
 Аватар для sunjan
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342

Функции stripslashes htmlspecialchars

07.06.2015, 10:13. Показов 4199. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
гуглю зачем нужны функции stripslashes и htmlspecialchars,но все равно не осознаю зачем оно надо.stripslashes вроде как удаляет экранирование символов и если ее не применять,то "код будет уязвим",не совсем осознаю что такое экранирование символов и в чем там будет уязвимость. Объясните,пожалуйста на пальцах что да как.


htmlspecialchars — Преобразует специальные символы в HTML-сущности.А если не преобразовывать?Я получу кусок собственного кода в браузере?Или как?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2015, 10:13
Ответы с готовыми решениями:

Недостатки функции htmlspecialchars()
Есть ли недостатки этой функции и когда ее не нужно использовать для замены спецсимволов в строке?

mysql_escape_string vs stripslashes
На локалхосте все работает - то есть при записи в базу к кавычкам добавляются слыши, а при чтении успешно удаляются и на экране все в...

Htmlspecialchars
Здравствуйте уважаемые знатоки. Так как мои знания в php - базовые, я хочу понять где использовать функцию htmlspecialchars. Вот код...

10
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
07.06.2015, 10:44
Цитата Сообщение от sunjan Посмотреть сообщение
stripslashes вроде как удаляет экранирование символов и если ее не применять,то "код будет уязвим"
Не так.
Цитата Сообщение от sunjan Посмотреть сообщение
не совсем осознаю что такое экранирование символов
Например, нужно присвоить переменной типа строка значение одинарная кавычка
PHP
1
2
3
$quote = '''; // тут будет ошибка
$quote = '\''; // тут кавычка внутри сроки отделяется от внешних с помощью слеша
echo $quote; // выведет только '
Так же если включены magic quotes, данный полученный через $_POST, $_GET, $_COOKIE и т.д. будут добавлены слеши перед ', ", \. И если их выводить, символ \ уже попадет в вывод, что не всегда нужно. stripslashes позволяет удалять такие \.

Цитата Сообщение от sunjan Посмотреть сообщение
htmlspecialchars — Преобразует специальные символы в HTML-сущности.А если не преобразовывать?
Например, есть страница с комментариями. Я добавлю новый комментарий: <div>, и верстка сломалась. htmlspecialchars заменит это на &lt;div&gt; Это еще самый безобидный вариант, можно так добавить любой скрипт, это будет так называемая xss-атака
1
 Аватар для sunjan
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
07.06.2015, 12:50  [ТС]
советы по предотвращению проведения XSS атак.

Запретите включение напрямую параметров $_GET, $_POST, $_COOKIE в генерируемую HTML-страницу. Рекомендуем использовать альтернативные функции и параметры.

htmlspecialchars в этом и помогает?

я понял,что
Цитата Сообщение от Jewbacabra Посмотреть сообщение
stripslashes позволяет удалять такие \.
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Например, нужно присвоить переменной типа строка значение одинарная кавычка
А зачем вообще могут понадобиться одинарные кавычки?(я пока мало что знаю на эту тему)
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
07.06.2015, 13:17
Цитата Сообщение от sunjan Посмотреть сообщение
htmlspecialchars в этом и помогает?
помогает
Цитата Сообщение от sunjan Посмотреть сообщение
А зачем вообще могут понадобиться одинарные кавычки?
стандартный текстовый символ.
0
 Аватар для sunjan
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
07.06.2015, 13:23  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Например, нужно присвоить переменной типа строка значение одинарная кавычка

Цитата Сообщение от Jewbacabra Посмотреть сообщение
стандартный текстовый символ.
логично=)

А подскажете еще не по теме?)У меня была форма регистрации без шифроввания пароля,теперь я добавил шифрование и пользователи,которые были добавлены до этого не могут авторизоваться.Пишет неверный логин и/или пароль.Это как то можно исправить или надо "перерегистрировать" пользователей?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
07.06.2015, 13:25
Цитата Сообщение от sunjan Посмотреть сообщение
Это как то можно исправить или надо "перерегистрировать" пользователей?
зашифровать пароли всех старых пользователей.
0
 Аватар для sunjan
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
07.06.2015, 14:12  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
зашифровать пароли всех старых пользователей.
это в БД как-то можно сделать или в коде прописывать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.06.2015, 19:14
смотря что за шифрование. Если какой-то из известных вашей БД, то можно написать нечто наподобие такого
SQL
1
UPDATE `table` SET `password` = MD5(`password`)
MD5 для примера, не в курсе, что у вас используется. Если же нет такой функции - то писать самому код, тоже ничего сложного, запрос примерно такой же, только пароль вычисляется уже на стороне PHP.
0
 Аватар для sunjan
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
07.06.2015, 19:35  [ТС]
KOPOJI,
PHP
1
 $password = md5('salt'.$password.'salt');
а вот такое шифрование можно расшифровать?)Ну то есть это нормально,что я в myAdmin вижу зашифрованный пароль?или я где-то накосячил?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.06.2015, 19:44
Нет ничего невозможного в нашем бренном мире.. (с)
З.Ы. Вообще говоря, это хеширование, а не обычное шифрование. Хеширование == необратимое шифрование. Но алгоритм достаточно уязвим. Сам автор уже не советует им пользоваться, есть другие функции - sha1 и т.п.
В новых версиях пыха появились специальные функции - hash_password (или password_hash, не помню) и т.д., до этого рекомендовалось пользоваться функцией crypt.

Добавлено через 2 минуты
При должном использовании - нормальной соли и т.д. взломать алгоритм тяжело. Да, он подвержен коллизиям и все такое, но все равно, он достаточно сложен для взлома. Если же не использовать соль и при условии более-менее стандартного пароля - то легко подобрать пароль при помощи радужных таблиц.
1
 Аватар для sunjan
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
08.06.2015, 09:46  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
htmlspecialchars заменит это на &lt;div&gt;
а почему именно так заменит?и код у меня php а используется функция для html.почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2015, 09:46
Помогаю со студенческими работами здесь

htmlspecialchars
есть вот такое вот слово ( Côte d’Ivoire ) для того чтобы не выводились каракули если что я использую $word=&quot;Côte...

htmlspecialchars
htmlspecialchars - Преобразует специальные символы в HTML сущности , но так же и преобразовывает такие теги как &lt;b&gt; &lt;i&gt; и т д...

Работа с htmlspecialchars
Проблема в следующем, подключаюсь к базе данных, получаю от туда массив myrow_photo. $myrow_photo //здесь все нормально, в элементе...

htmlspecialchars или (int)
Привет. Такой вот вопрос, я вывожу из БД инфу, и поступаю я так - все строковые данные пропускаю ч/з htmlspecialchars, а числа ч/з...

Помогите разобраться с htmlspecialchars
Помогите разобраться с htmlspecialchars. Переделываю плагин для wordpress $content=get_the_title_rss(); echo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru