Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

kphp

Пользователи
  • Постов

    250
  • Зарегистрирован

  • Посещение

  • Победитель дней

    20

Весь контент kphp

  1. есть вот такая реализация кода case "load": NoAjaxQuery(); $video_lnk = $_POST['video_lnk']; if(preg_match("/http:\/\/www.youtube.com|http:\/\/youtube.com|http:\/\/rutube.ru|http:\/\/www.rutube.ru|http:\/\/www.vk.com|http:\/\/vk.com|http:\/\/smotri.com|http:\/\/www.smotri.com/i", $video_lnk)){ //Открываем ссылку //Если ссылка youtube, то формируем xml ссылку для получения данных if(preg_match("/http:\/\/www.youtube.com|http:\/\/youtube.com/i", $video_lnk)){ $exp_y = explode('v=', $video_lnk); $exp_x = explode('&', $exp_y[1]); $sock = fopen('http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v='.$exp_x[0].'&format=xml', 'r'); } elseif(preg_match("/http:\/\/www.rutube.ru|http:\/\/rutube.ru/i", $video_lnk)){ $exp_y = explode('rutube.ru/', $video_lnk); $xmlfile = 'http://rutube.ru/api/'.$exp_y[1]; $sock = fopen('http://www.rutube.ru/api/'.$exp_y[1], 'r'); } elseif(preg_match("/http:\/\/vk.com|http:\/\/www.vk.com/i", $video_lnk)){ //------------------Проверям на готовый код---------------- $inet = preg_match("/video_ext.php/", $video_lnk); if ($inet == 1){//парсер на прямую $inet = 'ur1'; }else{ $inet = preg_match("/vk.com\/video/", $video_lnk); if ($inet == 1){//парсер с моих видео $inet = 'ur2'; }else{echo 'no_serviece';} } //==================Конец Проверки на готовый код========== //----------------------(1)----------------------- if ($inet == 'ur1'){ //ID юзера $a1 = explode('oid=', $video_lnk); $a2 = explode('&', $a1[1]); //ID видео $z1 = explode('&id=', $video_lnk); $a3 = explode('&', $z1[1]); //hash видео $urlhash1 = explode('hash=', $video_lnk); $urlhash2 = explode('&', $urlhash1[1]); //Данные $oid = $a2[0]; $idn = $a3[0]; $hash = $urlhash2[0]; } //=====================Конец====================== //----------------------(2)----------------------- if ($inet == 'ur2'){ //hash видео $urlhash = file_get_contents($video_lnk); $urlhash1 = explode('"hash2\":\"', $urlhash); $urlhash2 = explode('\",\"is_vk\":', $urlhash1[1]); //ID юзера $a1 = explode('vk.com/video', $video_lnk); $a2 = explode('_', $a1[1]); //ID видео $a3 = explode('_', $a1[1]); //Данные $oid = $a2[0]; $idn = $a3[1]; $hash = $urlhash2[0]; } //=====================Конец====================== //парсим //vk xml видео $vkxml = file_get_contents('http://vk.com/video_ext.php?oid='.$oid.'&id='.$idn.'&hash='.$hash); //хост $b1 = explode("video_host = '", $vkxml); $b2 = explode("';", $b1[1]); //ip видео $b3 = explode("video_uid = '", $vkxml); $b4 = explode("';", $b3[1]); //номер видео $b5 = explode("video_vtag = '", $vkxml); $b6 = explode("';", $b5[1]); //формат видео $b7 = explode("video_no_flv = ", $vkxml); $b8 = explode(";", $b7[1]); if ($b8[0] == 1){ $format = '.mp4'; }else{ $format = '.flv'; } //Проверка на качество видео $fileg = fopen($b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.720'.$format, 'r'); if (!$fileg){ $fileg = fopen($b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.480'.$format, 'r'); if (!$fileg){ $fileg = fopen($b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.360'.$format, 'r'); if (!$fileg){ $fileg = fopen($b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.240'.$format, 'r'); if (!$fileg){}else{ $urlfile = $b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.240'.$format; } }else{ $urlfile = $b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.360'.$format; } }else{ $urlfile = $b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.480'.$format; } }else{ $urlfile = $b2[0].'u'.$b4[0].'/videos/'.$b6[0].'.720'.$format; } $urlvkyes = 'http://vk.com/video_ext.php?oid='.$oid.'&id='.$idn.'&hash='.$hash; $sock = fopen($urlfile, 'r'); } else { $sock = fopen($video_lnk, 'r'); } if(!$sock){ echo 'no_serviece'; } else { $html = ''; //Если сервис youtube, rutube, smotri, video.bigmir.net то просто выводи if(preg_match("/http:\/\/www.youtube.com|http:\/\/youtube.com|http:\/\/rutube.ru|http:\/\/www.rutube.ru|http:\/\/smotri.com|http:\/\/www.smotri.com/i", $video_lnk)){ while(!feof($sock)){$html .= fgets($sock);}} fclose($sock); //Если сервис youtube применяем кодировку utf-8, win-1251 $data_all = str_replace(array('[', ']'), array('&iqu;', '&iqu2;'), $html); //Если видеосервис youtube if(preg_match("/http:\/\/www.youtube.com|http:\/\/youtube.com/i", $video_lnk)){ preg_match_all('`(<title>[^\[]+\</title>)`si', $data_all, $parse); $res_title = rn_replace(str_replace(array('<title>', '</title>'), '', $parse[1][0])); //Делаем фотку для youtube $parse_start = explode('v=', $video_lnk); $parse_end = explode('&', $parse_start[1]); $res_img = "http://img.youtube.com/vi/{$parse_end[0]}/0.jpg"; $n_servis = "1"; } //RUTUBE if(preg_match("/http:\/\/rutube.ru|http:\/\/www.rutube.ru/i", $video_lnk)){ $video_lnk = file_get_contents($xmlfile); //Картинка $img1 = explode('"thumbnail_url": "', $video_lnk); $img2 = explode('"', $img1[1]); $res_img = $img2[0]; //Заголовок $title1 = explode('"title": "', $video_lnk); $title2 = explode('"', $title1[1]); //Описание $text1 = explode('"description": "', $video_lnk); $text2 = explode('"', $text1[1]); //id $id1 = explode('"embed_url": "http://rutube.ru/video/embed/', $video_lnk); $id2 = explode('"', $id1[1]); $id_url = $id2[0]; $n_servis = "2"; } //VK if(preg_match("/http:\/\/www.vk.com|http:\/\/vk.com/i", $video_lnk)){ //Картинка $img1 = explode('<img id="player_thumb" src="', $vkxml); $img2 = explode('"/>', $img1[1]); $img3 = str_replace ('v6','v4',$img2[0]); $res_img = $img3; //Заголовок $title1 = explode("var video_title = '", $vkxml); $title2 = explode("';", $title1[1]); $res_title = urldecode($title2[0]); $id_url = $urlvkyes; $n_servis = "3"; } //ДЕКОДЕР if ($n_servis == 2){ function Escape_win ($path) { $path = strtoupper ($path); return strtr($path, array("\U0430"=>"а", "\U0431"=>"б", "\U0432"=>"в", "\U0433"=>"г", "\U0434"=>"д", "\U0435"=>"е", "\U0451"=>"ё", "\U0436"=>"ж", "\U0437"=>"з", "\U0438"=>"и", "\U0439"=>"й", "\U043A"=>"к", "\U043B"=>"л", "\U043C"=>"м", "\U043D"=>"н", "\U043E"=>"о", "\U043F"=>"п", "\U0440"=>"р", "\U0441"=>"с", "\U0442"=>"т", "\U0443"=>"у", "\U0444"=>"ф", "\U0445"=>"х", "\U0446"=>"ц", "\U0447"=>"ч", "\U0448"=>"ш", "\U0449"=>"щ", "\U044A"=>"ъ", "\U044B"=>"ы", "\U044C"=>"ь", "\U044D"=>"э", "\U044E"=>"ю", "\U044F"=>"я", "\U0410"=>"А", "\U0411"=>"Б", "\U0412"=>"В", "\U0413"=>"Г", "\U0414"=>"Д", "\U0415"=>"Е", "\U0401"=>"Ё", "\U0416"=>"Ж", "\U0417"=>"З", "\U0418"=>"И", "\U0419"=>"Й", "\U041A"=>"К", "\U041B"=>"Л", "\U041C"=>"М", "\U041D"=>"Н", "\U041E"=>"О", "\U041F"=>"П", "\U0420"=>"Р", "\U0421"=>"С", "\U0422"=>"Т", "\U0423"=>"У", "\U0424"=>"Ф", "\U0425"=>"Х", "\U0426"=>"Ц", "\U0427"=>"Ч", "\U0428"=>"Ш", "\U0429"=>"Щ", "\U042A"=>"Ъ", "\U042B"=>"Ы", "\U042C"=>"Ь", "\U042D"=>"Э", "\U042E"=>"Ю", "\U042F"=>"Я", "\U00AB"=>"«", "\U00BB"=>"»", "\U2014"=>"-", "\U00A0"=>" "));} $res_title = Escape_win ($title2[0]); $res_descr = Escape_win ($text2[0]); } $result_img = $res_img; $result_title = trim(strip_tags(strtr($res_title, array('&#39;' => "'", '&quot;' => '"', '&iqu;' => '[', '&iqu2;' => ']')))); $result_descr = trim(strip_tags($res_descr)); if($result_img && $result_title) echo "{$result_img}:|:{$result_title}:|:{$result_descr}:|:{$n_servis}:|:{$id_url}"; else echo 'no_serviece'; } } else echo 'no_serviece'; die(); break;
  2. Что интересное в движке ожидается ?
  3. На этом форуме уже не кто не сидит да и не занимается vii уже
  4. // Функция гениратор пароля function generatePassword($length = 6){ $chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789'; $numChars = strlen($chars); $string = ''; for ($i = 0; $i < $length; $i++) { $string .= substr($chars, rand(1, $numChars) - 1, 1); } return $string; }
  5. у меня только вот эта версия осталась на пк vii-10.0.0.zip
  6. А путь к изображению проверял в браузере?
  7. Дома буду скину сюда сборку версию 6.0 что у меня на компе осталась
  8. Он не скидывал ищё да и навряд ли скинет видема книгу целую пищет по исползуванию сборки
  9. Ну еслиб он это дело не продовал былобы интерес у многих
  10. Он походу что-то принимает и у него видения не мелочись сразу залям продовай
  11. Через сколько скинешь скинь без. Инструкции в лс
  12. Скинь ссылку куда ты его перенес
  13. у меня вот грузит без VPN in.ua
  14. Можно ну не думаю что кому-то надо это соц сетей итак много надо приложени для мобил писать типа тик тока и тому подомнае для молодежи
  15. Из этой сборки его видерни он там работает и мусора нет
  16. только тебе отдельный сервак под него надо и разроботка не такая нанем легкая если что
  17. Тут на форуме не как есть для этого ЛС
  18. Посмотри путь картинки в браузере открой понедь там может Нада ссылку поменять на свой домен в файле .php
  19. Версия php какая у тебя стоит ?
×
×
  • Создать...