Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.01.2008, 10:08   #11
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от ~Last_^_Soul~ Посмотреть сообщение
тада в скрипт добавляем пару функций:
echo htmlspecialchars(stripslashes($_GET['txt']));
Неправильно опять. Не вводите людей в заблуждение.
Достаточно включить magic quotes. Вы решили по всем старым темам пройтись?
SkyM@n вне форума
Старый 26.01.2008, 11:05   #12
~Last_^_Soul~
Пользователь
 
Регистрация: 26.01.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Вы решили по всем старым темам пройтись?
не такая уже эта тема и старая..
Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Достаточно включить magic quotes.
magic_quotes от XSS не спасет
~Last_^_Soul~ вне форума
Старый 26.01.2008, 15:17   #13
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от ~Last_^_Soul~ Посмотреть сообщение
не такая уже эта тема и старая..

magic_quotes от XSS не спасет
В том, случае, что я привел - спасет
ЗЫ. Тем не менее, старайтесь не оплакивать закопанные темы
SkyM@n вне форума
Старый 26.01.2008, 17:54   #14
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

или можно так:

Код:
if (!eregi('http',$_GET['txt'])){

} else {
   echo "AntiHack";
}
Никки вне форума
Старый 26.01.2008, 23:53   #15
~Last_^_Soul~
Пользователь
 
Регистрация: 26.01.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
В том, случае, что я привел - спасет
уберем пару кавычек и усе... XSS...
если думать о безопасности, то лучше думаю защищать от всех случаях которые знаешь, а не от одной кавычки
Цитата:
Сообщение от SkyM@n Посмотреть сообщение
ЗЫ. Тем не менее, старайтесь не оплакивать закопанные темы
четыре дня и уже закопали - эххх....
~Last_^_Soul~ вне форума
Старый 27.01.2008, 00:03   #16
~Last_^_Soul~
Пользователь
 
Регистрация: 26.01.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Никки Посмотреть сообщение
или можно так:

Код:
if (!eregi('http',$_GET['txt'])){

} else {
   echo "AntiHack";
}
одна эта проверка тоже может не помочь в некоторых случаях - тут работа идет с кодировками, пример сейчас привести не могу (не помню)... но XSS можно тоже сделать...

зы: вообщем для безопасности нужно в основном проверять на наличие символо "<>" - это XSS, и кавычек - это уже ближе к SQL-иньекции

Последний раз редактировалось ~Last_^_Soul~; 27.01.2008 в 00:12.
~Last_^_Soul~ вне форума
Старый 27.01.2008, 00:14   #17
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Неверно. Надо проверять подстановкой целых тегов, используя регулярные выражения.
SkyM@n вне форума
Старый 27.01.2008, 00:58   #18
~Last_^_Soul~
Пользователь
 
Регистрация: 26.01.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Неверно. Надо проверять подстановкой целых тегов, используя регулярные выражения.
помоему подобный код будет быстрее работать:
PHP код:
$txt $_GET['txt'];
$txt str_replace('<''&lt;'$txt);
$txt str_replace('>''&gt;'$txt); 

зы: зачем лишний раз регулярные выражения употреблять? а тем более на проверку каждого тега.

Пользуйтесь тегами форматирования кода! [РНР]...[/РНР]. Модератор

Последний раз редактировалось SkyM@n; 27.01.2008 в 01:10.
~Last_^_Soul~ вне форума
Старый 27.01.2008, 01:06   #19
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

~Last_^_Soul~, не вводите людей в заблужение.

Как мне обрабатывать при вашем подходе такие ссылки:

http://site.com?side=>no_side<
И во-вторых, перед переходом по подобной ссылке, знаки < и > могут автоконвертироваться броузером в их шестнадцатеричные эквиваленты.
Регулярные выражения во всех вариантах в работе с безопасность рекомендуется использовать. И этой рекомендации таки следуют многие опытные вебдевы.
Учите матчасть!

PHP код:
if (!eregi('http',$_GET['txt'])){ 
 
} else { 
   echo 
"AntiHack"

А вот тут как раз не нужно регулярки использовать. Их нужно применять там, где штатніми средствами РНР - не обойтись.
Да и код этот не пригодится.

Последний раз редактировалось SkyM@n; 27.01.2008 в 01:08.
SkyM@n вне форума
Старый 27.01.2008, 01:29   #20
~Last_^_Soul~
Пользователь
 
Регистрация: 26.01.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Как мне обрабатывать при вашем подходе такие ссылки:

http://site.com?side=>no_side<
не нужно создавать такие переменные! извращения нам не нужны
имхо делать типа такого:
http://site.com?side=1&id=2
а принимать эти переменные так: $side = (int)$_GET['side'];

а если выводим ченить на монитор, то юзаем htmlspecialchars() или еще можно htmlentities()
~Last_^_Soul~ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Режим ECHO: выкл - бат файл MIGUR Операционные системы общие вопросы 8 13.05.2008 03:31
Icq сообщение Marsik Помощь студентам 2 10.04.2008 04:22
Как прочитать сообщение по ICQ? Иллидан Работа с сетью в Delphi 5 18.02.2008 18:33