Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужно помощь в cURL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Scorpio2011
Отправлено: 10 Ноября, 2011 - 15:00:21
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




В общем хочу сделать на одной из CMS парсер видео вконтакте в плеер CMS. Нашел в сети код парсера, вот собственно он
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('max_execution_time', '0');
  3. header('Content-Type: text/html; charset=utf-8');
  4. $url_in = 'http://vkontakte.ru/video_ext.php?oid=33415474&id=138354637&hash=d52594050d988cb5';
  5. echo vk_video($url_in); // Запускаем основную функцию
  6. function curl($url, $cookie = false, $post = false, $header = false, $follow_location = false) {
  7.     $ch = curl_init($url);
  8.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  9.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  10.     curl_setopt($ch, CURLOPT_HEADER, $header);
  11.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow_location);
  12.     if ($cookie) {
  13.         curl_setopt ($ch, CURLOPT_COOKIE, $cookie);
  14.     }
  15.     if ($post) {
  16.         curl_setopt($ch, CURLOPT_POST, 1);
  17.         curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  18.     }
  19.     $response = curl_exec ($ch);
  20.     curl_close($ch);
  21.     return $response;
  22. }
  23.  
  24. function vk_video($url_in){
  25.  
  26.     $vk_video = curl($url_in);
  27.     preg_match('|host=(.*)&|Uis', $vk_video, $link1);
  28.     preg_match('|uid=(.*)&|Uis', $vk_video, $link2);
  29.     preg_match('|vtag=(.*)&|Uis', $vk_video, $link3);
  30.  
  31.     echo '<a href="'.$link1['1'].'u'.$link2['1'].'/video/'.$link3['1'].'.flv">'.$link1['1'].'u'.$link2['1'].'/video/'.$link3['1'].'.flv</a>';
  32. }
  33. ?>

Ссылки он парсит замечательно, но проблема заключается в том, что ту ссылку что он парсит находится на IP сервера, а как известно ссылка на видео с одного IP (это касается видео вконтакте) не будет работать на другом IP. Возможно, ли переделать этот код, так чтобы он парсил данные юзера в cURL, чтобы ссылка работа, а не выдавала 403 ошибку?!

К примеру одну и ту же ссылку на видео вконакте _http://vkontakte.ru/video_ext.php?oid=33415474&id=138354637&hash=d52594050d988cb5
парсер выдает как _http://cs12316.vkontakte.ru/u21925529/video/44a52c7ac4.flv, тогда как на моем компьютере она должна быть http://cs12316.vkontakte.ru/u21925529/video/9bc0096185.flv, чтобы она могла работать во флеш плеере, в любом другом случае браузер выдает 403 ошибку.

(Отредактировано автором: 10 Ноября, 2011 - 15:01:03)

 
 Top
Scorpio2011
Отправлено: 11 Ноября, 2011 - 10:34:25
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Что совсем нет никаких соображений?! Однако
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB