Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Валидация ссылок
 
 автор: Eblinkoff   (15.01.2015 в 13:33)   письмо автору
 
 

Здравствуйте! Помогите мне пожалуйста. Как обезопасить сайт при вставке ссылки, ну, допустим в текст комментария? Ведь что мешает хакеру вставить вредоносный код в тело ссылки? В гугле искал, ничего не нашёл. Не нашёл даже какого-то стандарта для этих ссылок, какой они должны быть максимальной длинны, какие символы в них употребляются, а какие нет итд.

  Ответить  
 
 автор: Trianon   (15.01.2015 в 14:57)   письмо автору
 
   для: Eblinkoff   (15.01.2015 в 13:33)
 

если код ссылки столь вреден, что мешает хакеру набрать его прямо в строке браузера?

  Ответить  
 
 автор: Eblinkoff   (15.01.2015 в 17:02)   письмо автору
 
   для: Trianon   (15.01.2015 в 14:57)
 

Для конкретного сайта строку браузера можно разобрать и отфильтровать, зная правила, по которым она (строка) формируется. А как проделать то же со строкой для произвольного сайта? Должен быть какой-то стандарт, ну, вот, например, у электронного адреса есть максимальная длина, собака в середине итд.

  Ответить  
 
 автор: Trianon   (15.01.2015 в 20:18)   письмо автору
 
   для: Eblinkoff   (15.01.2015 в 17:02)
 

Можно отталкиваться от следующего стандарта. rfc-3986

  Ответить  
 
 автор: Ъ   (29.01.2015 в 17:46)   письмо автору
 
   для: Eblinkoff   (15.01.2015 в 13:33)
 

Как вариант:
<?php
if ( ! filter_var $url FILTER_VALIDATE_URL ) ) # filter_var: vozvraschaet otfil'trovannye dannye ili FALSE, esli fil'tratsiya zavershilas' neudachej;
{
    return 
false;
}
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования