PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (21): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Найдено сообщений: 315
NoPaper
Отправлено: 13 Марта, 2013 - 21:01:45 • Тема: Класс для создания скриншотов • Форум: Пользовательские функции
Ответов: 1 Просмотров: 508
На днях писал под заказ небольшой скрипт, который получает ссылку на скриншот онлайн-фильма (фильмы "лежат" на ютубе, рутубе и вк). По сути - парсит ссылки по готовым регуляркам. Если не получается найти скрин - делаем скриншот через api s-shot.
Выкладываю в паблик, может кому пригодится.
Спойлер (Отобразить ) CODE (
php ):
скопировать код в буфер обмена
class Thumb{
protected static function Parse( $data ) {
$regexp = array ( //Регулярки под различные сайты '\<link itemprop\=\"thumbnailUrl\" href\=\"(.*)\"\>' , //YouTube
'\<meta property\=\"og\:image\" content\=\"(.*)\" \/\>' , //RuTube
'http\:\\\/\\\/www.youtube.com\\\/embed\\\/(.*)\?autoplay\=0' , //Vkontakte (YouTube IFrame)
'\\\"thumb\\\"\:\\\"(.*)\\\"\,\\\"hash\\\"\:\\\"' , //Vkontakte
'\&\;poster\=(.*)\&\;title\=' , //Kiwi.kz
) ;
foreach ( $regexp as $reg ) {
return $matches [ 1] ;
}
}
throw new \Exception( 'Скрин не найден!' ) ;
}
protected static function LoadUrl( $url ) {
curl_setopt ( $ch , CURLOPT_USERAGENT
, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10' ) ; return $result ;
}
/* Если регулярка не нашла путь к скриншоту, попытаемся сделать скрин через API s-shot.ru */
public static function Site( $url ) {
return 'http://mini.s-shot.ru/1024x768/1024/jpeg/?' . urlencode ( $url ) ; }
public static function Video( $url ) {
$data = self :: LoadUrl ( $url ) ;
try{
$return = self :: Parse ( $data ) ;
} catch( \Exception $e ) {
$return = self :: Site ( $url ) ;
}
return $return ;
}
}
Пример использования:
PHP:
скопировать код в буфер обмена
/* Tests */
echo
/* Videos */
Thumb:: Video ( 'http://www.youtube.com/watch?v=8f7wj_RcqYk' ) . n.
Thumb:: Video ( 'http://rutube.ru/video/6aea62e5e8e9dcae6e1630d9b6da4e03/' ) . n.
Thumb:: Video ( 'http://kiwi.kz/watch/j4f4nq8nqj12/?promote=1' ) . n.
Thumb:: Video ( 'http://vk.com/video-32474113_164300434' ) . n.
/* Site */
Thumb:: Site ( 'http://forum.php.su' ) ;
Результат:
CODE (
html ):
скопировать код в буфер обмена
http://i1.ytimg.com/vi/8f7wj_RcqYk/hqdefault.jpg
http://tub.rutube.ru/thumbs-wide/cc/dd/ccdd8ca699ed41c9b77b39ffbb583966-3-1.jpg
http://im7.asset.kwimg.kz/screenshots/normal/j4/j4f4nq8nqj12_2.jpg
http://cs14113.vk.me/c6036/u13197178/video/l_6e382777.jpg
http://mini.s-shot.ru/1024x768/1024/jpeg/?http%3A%2F%2Fforum.php.su
NoPaper
Отправлено: 11 Марта, 2013 - 19:18:05 • Тема: Не заходит на сайт • Форум: Прочее
Ответов: 8 Просмотров: 58
Зайти с другого браузера/оси получается? Другие устройства выходят в интернет через одну точку доступа?
NoPaper
Отправлено: 11 Марта, 2013 - 14:52:45 • Тема: Выбор основы сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 854
Ай ну этот гени... не люблю, когда код слишком яркий, да и плюшек в нем маловато по сравнению с notepad++, который испод wine работает на ура.
NoPaper
Отправлено: 10 Марта, 2013 - 18:57:48 • Тема: Игруха сына • Форум: Вопросы новичков
Ответов: 15 Просмотров: 462
borysall пишет: нужно сделать скрипт чтобы каждых 10 секунд отправлял любое сообщение
Цена вопроса?
NoPaper
Отправлено: 10 Марта, 2013 - 18:26:18 • Тема: совет по приложению ВК • Форум: Вопросы новичков
Ответов: 1 Просмотров: 76
Тут везде есть свои плюсы и минусы.
Flash кроссбраузерный, но для него нужны дополнительные плагины.
Iframe будет работать с мобильного телефона.
Безопасность обоих способов зависит от самого программиста.
Цитата: что бы не было перехвата
Все запросы, связанные с оплатой, будут проходить только через сервера. От пользователя будут приходить только запросы с совершаемыми действиями.
Так что, какой язык лучше знаете - на том и программировать.
NoPaper
Отправлено: 10 Марта, 2013 - 18:17:08 • Тема: помогите, плиз... • Форум: Напишите за меня, пожалуйста
Ответов: 12 Просмотров: 154
Тебе придется переписывать скрипт, чтоб стили/скрипты ловил и изображения из тех же стилей/скриптов подбирал, а это довольно сложно...
NoPaper
Отправлено: 06 Марта, 2013 - 19:42:22 • Тема: cURL cookies • Форум: HTTP и PHP
Ответов: 2 Просмотров: 1106
CURLOPT_HEADER true
И парсить заголовки set-cookie...
Страниц (21): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB