Распознать ссылку

kreator

Создатель
Заблокирован
Регистрация
18 Июн 2011
Сообщения
113
Реакции
6
  • Автор темы
  • Заблокирован
  • #1
Есть форма в которую пользователи вставляют ссылку. В зависимости от того что это за ссылка дальше идет ее обработка. Т.е. если это ссылка на картинку - то применяем один вид обработки ее (например скачиваем, изменяем размер и т.д.), если это ссылка на видео youtube - сохраняем и дальше выводим в плеере видео. Если это просто ссылка на другой сайт - то и ничего не далаем с ней.
Какой метод лучше применить, чтоб разпознать эти 3 типа ссылок?
 
  • Заблокирован
  • #2
Ну для youtube юзаем простую регулярку(Для просмотра ссылки Войди или Зарегистрируйся). Для того, чтобы понять изображение ли нам подсунули в качестве ссылки используем Для просмотра ссылки Войди или Зарегистрируйся. Для просмотра ссылки Войди или Зарегистрируйся:
PHP:
<?php
$image_url = "http://p.twimg.com/AW2-vIUCAAE_1FN.png";
 
  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt ($ch, CURLOPT_URL, $image_url);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 20);
  curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch, CURLOPT_HEADER, true);
  curl_setopt($ch, CURLOPT_NOBODY, true);
 
  $content = curl_exec ($ch);
  $contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
    echo $contentType;
  ?>
 
  • Автор темы
  • Заблокирован
  • #3
С примером кода все более чем понятно, хотя код на моем хосте ругается на строчку CURLOPT_FOLLOWLOCATION (без нее все работает гут)

С ютуб тож. Правда хотел не id вытаскивать, а просто узнать что ссылка на страницу видео на ютуб.
 
Назад
Сверху