ФорумПрограммированиеPHP для идиотов → Как безопасно позволить пользователю вставить iframe с ютьюба

Как безопасно позволить пользователю вставить iframe с ютьюба

  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 13:18

    То есть ведь злоумышленник сможет вставить не только видео если я разрешаю iframe ? Как перехитрить?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 25 ноября 2011 г. 13:28, спустя 10 минут 7 секунд


    То есть ведь злоумышленник сможет вставить не только видео если я разрешаю iframe  ?  Как перехитрить?  
    написать парсер ссылок?
    Например как у нас:
    http://www.youtube.com/watch?feature=player_profilepage&v=cjp4a-XgOWw
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 13:44, спустя 16 минут 23 секунды

    ну вот у вас логика какая тут? То есть распознается ссылка с ютьюба и обрамляется уже тегами?
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 14:13, спустя 28 минут 27 секунд

    все проще чем я думал

    $link = substr('http://www.youtube.com/watch?v=QTJGIUsNEh0',31);

    echo '<iframe width="560" height="315" src="http://www.youtube.com/embed/'.$link.'" frameborder="0" allowfullscreen></iframe>';
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 ноября 2011 г. 14:29, спустя 16 минут 51 секунду

    все проще чем я думал

    пиздец xDDD с такими знаниями только парсеры писать
    Сапожник без сапог
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 25 ноября 2011 г. 15:08, спустя 38 минут 7 секунд

    $link = substr('http://www.youtube.com/watch?v=QTJGIUsNEh0',31);

    а если будет
    www.youtube .com/watch?v=QTJGIUsNEh0
    или
    http://youtube .com/watch?v=QTJGIUsNEh0
    или б-же упаси
    youtube .com/watch?v=QTJGIUsNEh0

    Высокоуровневое абстрактное говно
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 ноября 2011 г. 15:13, спустя 5 минут 2 секунды

    или б-же упаси

    это еще не боже. если там будет кусок хтмла с отступом - вот тут правда только бог спасет xDDDDDD
    Сапожник без сапог
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 15:30, спустя 17 минут 28 секунд

    ну так вставлю в <video> , а другие теги резать. А если так www.youtube .com/watch?v=QTJGIUsNEh0 то пользователь сам виноват. Хуй я не видео
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 25 ноября 2011 г. 15:38, спустя 8 минут 24 секунды

    iphine5g, а не легче распарсить строку на идентификатор видяхи и самому уже сгенерить ссылку?
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 15:42, спустя 3 минуты 48 секунд

    function getID( $url ){

    if( !strpos($url, "#!v=") === false ){

    $url = str_replace('#!v=','?v=',$url);
    }

    parse_str( parse_url( $url, PHP_URL_QUERY ) );

    if( isset( $v ) ){
    return $v;
    } else {
    return substr( $url, strrpos( $url,'/') + 1, 11);
    }
    }


    на большее меня не хватает
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 ноября 2011 г. 16:13, спустя 31 минуту 5 секунд

    хахахах очеедной гавнокодище xDDDDDDD
    Сапожник без сапог
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 16:27, спустя 13 минут 25 секунд

    попробуй обойди падала, в любом случае вернет айди из ссылки на ютьюб
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 ноября 2011 г. 16:38, спустя 11 минут 9 секунд

    iphine5g, от этого он гавнокодом не перестанет быть :)
    Сапожник без сапог
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 25 ноября 2011 г. 17:47, спустя 1 час 9 минут 23 секунды

    вы заебали со своими понтами. Ты сам говно, и докажи что нет.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 ноября 2011 г. 18:09, спустя 21 минуту 34 секунды

    iphine5g, где я понтовался? я не говорил что ты гавно или понтовался, я сказал что твой код - гавно. не принимай близко к срдцу, нервы самая дорогая вещь на этой планете :-)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!