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 :: Помогите вытощить текст

 PHP.SU

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


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

> Без описания
android
Отправлено: 05 Марта, 2012 - 20:52:30
Post Id


Посетитель


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


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




Вот в переменной $test записано:


onlitu123131312_0998616

Нужно посредством php вытащить данные

1) в переменную $ts1 = '123131312';
2) в переменную $ts2 = '0998616';
 
 Top
SAD
Отправлено: 05 Марта, 2012 - 21:11:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




PHP:
скопировать код в буфер обмена
  1. $result = preg_match('/\d/', $test, $found);
  2. $ts1 = $found[0];
  3. $ts2 = $found[1];
 
 Top
snikers987
Отправлено: 05 Марта, 2012 - 21:34:27
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1. $test ='onlitu123131312_0998616';
  2. $result = preg_match('/([\d]+)\_([\d]+)/', $test, $found);
  3. $ts1 = $found[1];//123131312
  4. $ts2 = $found[2];//0998616

(Отредактировано автором: 05 Марта, 2012 - 21:35:33)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 05 Марта, 2012 - 21:37:21
Post Id


Посетитель


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


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




Да сам это додумался сделать))


Вот незадача вот тут...

PHP:
скопировать код в буфер обмена
  1.         preg_match_all('#{\"uid\":\"(.+?)\",\"vid\":\"'.$keywords[2].'\",\"oid\":\"'.$keywords[1].'\",\"host\":\"(.+?)\",\"vtag\":\"(.+?)\",\"ltag\":\"(.+?)\",\"vkid\":\"(.+?)\",\"md_title\":\"(.+?)\",\"md_author\":\"(.+?)\",\"hd\":(.+?),\"no_flv\":(.+?),\"hd_def\":(.+?),\"dbg_on\":(.+?),\"t\":(.+?)\"\",\"thumb\":\"(.+?)\",\"hash\":\"(.+?)\",\"hash2\":\"(.+?)\",\"is_vk\":\"(.+?)\",\"is_ext\":\"(.+?)\",\"lang_add\":\"(.+?)\",\"lang_share\":\"(.+?)\",\"lang_like\":\"(.+?)\",\"lang_volume_on\":\"(.+?)\",\"lang_volume_off\":\"(.+?)\",\"(.+?)\":\"(.+?)\",\"lang_hdsd\":\"(.+?)\",\"lang_fullscreen\":\"(.+?)\",\"lang_window\":\"(.+?)\",\"lang_rotate\":\"(.+?)\",\"video_play_hd\":\"(.+?)\",\"video_stop_loading\":\"(.+?)\",\"(.+?)\":\"(.+?)\",\"video_player_author\":\"(.+?)\",\"goto_orig_video\":\"(.+?)\",\"video_get_video_code\":\"(.+?)\",\"video_load_error\":\"(.+?)\",\"video_get_current_url\":\"(.+?)\",\"nologo\":1,\"liked\":0,\"add_hash\":\"(.+?)\",\"added\":(.+?),\"use_p2p\":(.+?),\"p2p_group_id\":\"(.+?)\"}#is', $res, $null);
  2.  


нужно вытащить hash2.... из куска кода... неукоратите его ? И в рабочее состояние его переверсти?)
 
 Top
snikers987
Отправлено: 05 Марта, 2012 - 21:40:39
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




android пишет:
Да сам это додумался сделать))


Вот незадача вот тут...

PHP:
скопировать код в буфер обмена
  1.         preg_match_all('#{\"uid\":\"(.+?)\",\"vid\":\"'.$keywords[2].'\",\"oid\":\"'.$keywords[1].'\",\"host\":\"(.+?)\",\"vtag\":\"(.+?)\",\"ltag\":\"(.+?)\",\"vkid\":\"(.+?)\",\"md_title\":\"(.+?)\",\"md_author\":\"(.+?)\",\"hd\":(.+?),\"no_flv\":(.+?),\"hd_def\":(.+?),\"dbg_on\":(.+?),\"t\":(.+?)\"\",\"thumb\":\"(.+?)\",\"hash\":\"(.+?)\",\"hash2\":\"(.+?)\",\"is_vk\":\"(.+?)\",\"is_ext\":\"(.+?)\",\"lang_add\":\"(.+?)\",\"lang_share\":\"(.+?)\",\"lang_like\":\"(.+?)\",\"lang_volume_on\":\"(.+?)\",\"lang_volume_off\":\"(.+?)\",\"(.+?)\":\"(.+?)\",\"lang_hdsd\":\"(.+?)\",\"lang_fullscreen\":\"(.+?)\",\"lang_window\":\"(.+?)\",\"lang_rotate\":\"(.+?)\",\"video_play_hd\":\"(.+?)\",\"video_stop_loading\":\"(.+?)\",\"(.+?)\":\"(.+?)\",\"video_player_author\":\"(.+?)\",\"goto_orig_video\":\"(.+?)\",\"video_get_video_code\":\"(.+?)\",\"video_load_error\":\"(.+?)\",\"video_get_current_url\":\"(.+?)\",\"nologo\":1,\"liked\":0,\"add_hash\":\"(.+?)\",\"added\":(.+?),\"use_p2p\":(.+?),\"p2p_group_id\":\"(.+?)\"}#is', $res, $null);
  2.  


нужно вытащить hash2.... из куска кода... неукоратите его ? И в рабочее состояние его переверсти?)


Не понял Не понял Это что?? Накой JSON данные регуляркой разбирать??? Да еще и такой Не понял Не понял



судя по всему это api vk.com, там шикарное api, зачем такие извращения?

(Отредактировано автором: 05 Марта, 2012 - 21:45:54)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 05 Марта, 2012 - 21:47:24
Post Id


Посетитель


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


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




да это вк.... Ссылку на пользование и команды не дадите?

Вообще мне нужно вытаскивать кусок ссылки с видео))
 
 Top
snikers987
Отправлено: 05 Марта, 2012 - 21:48:49
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




android пишет:
да это вк.... Ссылку на пользование и команды не дадите?

Вообще мне нужно вытаскивать кусок ссылки с видео))

http://vk[dot]com/developers.php
?
Задачу конкретнее поставьте. что есть и что нужно

PHP:
скопировать код в буфер обмена
  1.  
  2. $oJson = json_decode(file_get_contents('http:///*тут ссылка на нужный метод с нужными параметрами*/'));
  3. //https://api.vk.com/method/photos.getAlbums?uid=1&need_covers=1 возвратит альбомы Дурова с превью к примеру
  4. var_dump($oJson);
  5.  

(Отредактировано автором: 05 Марта, 2012 - 21:55:45)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 05 Марта, 2012 - 21:56:00
Post Id


Посетитель


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


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




Человек прописывает адрес в гет запрос допустим видео http://vk[dot]com/video1_160907220

скрипт вытаскивает с видео плеера вот этого:

CODE (html):
скопировать код в буфер обмена
  1. <embed type="application/x-shockwave-flash" id="video_player" name="video_player" width="720" height="410" preventhide="1" quality="high" flashvars="add_hash=ae76d0f0a4704da301&added=0&autoplay=1&dbg_on=0&goto_orig_video=%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8%20%D0%BA%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&hash2=70212e5b7737eb4c&hash=229b24e2d7acac0b9fe1ac2fbcbd7b88&hd=0&hd_def=-1&host=12528&is_ext=0&is_vk=1&lang_add=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BA%20%D1%81%D0%B5%D0%B1%D0%B5&lang_fullscreen=%D0%9D%D0%B0%20%D0%B2%D0%B5%D1%81%D1%8C%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&lang_hdsd=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE&lang_like=%D0%9C%D0%BD%D0%B5%20%D0%BD%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%81%D1%8F&lang_rotate=%D0%9F%D0%BE%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&lang_share=%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%20%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F%D0%BC&lang_volume=%D0%93%D1%80%D0%BE%D0%BC%D0%BA%D0%BE%D1%81%D1%82%D1%8C&lang_volume_off=%D0%A3%D0%B1%D1%80%D0%B0%D1%82%D1%8C%20%D0%B7%D0%B2%D1%83%D0%BA&lang_volume_on=%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B2%D1%83%D0%BA&lang_window=%D0%A1%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&liked=0&ltag=l_af313f75&md_author=%D0%9F%D0%B0%D0%B2%D0%B5%D0%BB%20%D0%94%D1%83%D1%80%D0%BE%D0%B2&md_title=%D0%98%D0%B2%D0%B0%D0%BD%20%D0%9E%D1%85%D0%BB%D0%BE%D0%B1%D1%8B%D1%81%D1%82%D0%B8%D0%BD%3A%20%D1%81%D0%B8%D0%BB%D0%B0%20%D0%BD%D0%B0%D1%88%D0%B0%20%D0%B1%D0%B5%D0%B7%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D0%B0&no_flv=0&nologo=1&oid=1&p2p_group_id=f96329f1c69e9ae3&t=&thumb=http%3A%2F%2Fcs12528.vkontakte.ru%2Fu9564691%2Fvideo%2Fl_af313f75.jpg&uid=9564691&use_p2p=0&vid=160907220&video_get_current_url=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83%20%D0%BD%D0%B0%20%D0%BA%D0%B0%D0%B4%D1%80&video_get_video_code=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BA%D0%BE%D0%B4%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE&video_load_error=%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%20%D0%B5%D1%89%D0%B5%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D0%BB%D1%81%D1%8F%20%D0%B8%D0%BB%D0%B8%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D1%81%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%20%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD&video_play_hd=%D0%A1%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C%20%D0%B2%20%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BC%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5&video_player_author=%D0%90%D0%B2%D1%82%D0%BE%D1%80%20%D0%BF%D0%BB%D0%B5%D0%B5%D1%80%D0%B0%20-%20%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9%20%D0%A5%D0%B0%D1%80%D1%8C%D0%BA%D0%BE%D0%B2&video_player_version=%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%20%D0%BF%D0%BB%D0%B5%D0%B5%D1%80%20&video_stop_loading=%D0%9E%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83&vkid=143947116&vtag=bd1bf4db97" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" src="/swf/VideoPlayer4_0.swf?34"/>


вытащить текст который находится в flashvars...
 
 Top
snikers987
Отправлено: 05 Марта, 2012 - 22:03:25
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $sStr = 'тут полученый текст';
  3. preg_match('/flashvars="([^"]+)/is', $sStr, $rgMatches);
  4. foreach(explode('&', $rgMatches[1]) as $sVars){
  5.         $rgTmp = explode('=', $sVars);
  6.         $rgVars[$rgTmp[0]] = $rgTmp[1];
  7. }
  8. //var_dump($rgVars);
  9.  

?

(Отредактировано автором: 05 Марта, 2012 - 22:05:30)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 05 Марта, 2012 - 22:07:11
Post Id


Посетитель


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


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




нет нужно именно видео с onlitu123131312_0998616

и проблема в том что плеер находится в JS скрипте....

Сам посмотри.. http://vk[dot]com/video1_160907220
 
 Top
snikers987
Отправлено: 05 Марта, 2012 - 22:12:54
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




android пишет:
нет нужно именно видео с onlitu123131312_0998616

и проблема в том что плеер находится в JS скрипте....

Сам посмотри.. http://vk.com/video1_160907220

Извините, я совершенно не понимаю задачу, в каждом посте вы пишите совершенно разное..
Сначала Вы написали не понятно какую и для чего регулярку, потом кусок разметки, теперь я так понял вы и разметку еще не получили?

PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init('http://vk.com/al_video.php');
  3. curl_setopt($ch, CURLOPT_HEADER, 0);
  4. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.1; Windows NT 5.1;)");  
  5. curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_REFERER,"http://vk.com");
  8. curl_setopt($ch, CURLOPT_POST, 1);
  9. curl_setopt($ch, CURLOPT_POSTFIELDS, "act=show&al=1&autoplay=1&list=&module=video&video=1_160907220");
  10. curl_setopt($ch, CURLOPT_PORT, 80);
  11. $page = curl_exec($ch);                                  
  12. preg_match('/var vars = ([^}]+)/is', $page, $rgMatches);
  13. $oVars = json_decode(iconv('cp1251','UTF-8',$rgMatches[1].'}'));
  14. var_dump($oVars);
  15.  

?

(Отредактировано автором: 05 Марта, 2012 - 22:31:29)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 06 Марта, 2012 - 16:51:09
Post Id


Посетитель


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


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




Да так.. =) вот последний думаю вопрос, если можно..

PHP:
скопировать код в буфер обмена
  1. array(3) {
  2.   [0]=>
  3.   array(1) {
  4.     [0]=>
  5.     string(1431) ""
  6.   }
  7.   [1]=>
  8.   array(1) {
  9.     [0]=>
  10.     string(197) " id="flash_video_obj" src="http://vk.com/swf/VideoPlayer4_0.swf?34" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100%" height="100%" wmode="opaque" "
  11.   }
  12.   [2]=>
  13.   array(1) {
  14.     [0]=>
  15.     string(1209) "uid=9564691&vid=160907220&oid=1&host=http://cs12528.userapi.com/&vtag=a54686d9ae&ltag=l_af313f75&vkid=143947116&md_title=%D0%98%D0%B2%D0%B0%D0%BD+%D0%9E%D1%85%D0%BB%D0%BE%D0%B1%D1%8B%D1%81%D1%82%D0%B8%D0%BD%3A+%D1%81%D0%B8%D0%BB%D0%B0+%D0%BD%D0%B0%D1%88%D0%B0+%D0%B1%D0%B5%D0%B7%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D0%B0&md_author=Pavel+Durov&hd=0&no_flv=0&hd_def=1&dbg_on=0&t=&thumb=http://cs12528.vkontakte.ru/u9564691/video/l_af313f75.jpg&hash=a0518a7da0ba0d16c5b0a3406f7322f3&hash2=70212e5b7737eb4c&is_vk=1&is_ext=1&lang_add=Add+to+My+Videos&lang_share=Share&lang_like=Like&lang_volume_on=Unmute&lang_volume_off=Mute&lang_volume=Volume&lang_hdsd=Change+Video+Quality&lang_fullscreen=Full+Screen&lang_window=Minimize&lang_rotate=Rotate&video_play_hd=Watch+in+HD&video_stop_loading=Stop+Download&video_player_version=VK+Video+Player&video_player_author=Author+-+Alexey+Kharkov&goto_orig_video=Go+to+Video&video_get_video_code=Copy+vdeo+code&video_load_error=The+video+has+not+uploaded+yet+or+the+server+is+not+available&video_get_current_url=Copy+frame+link"
  16.   }
  17. }



Не подскажите как вывести код:

PHP:
скопировать код в буфер обмена
  1. uid=9564691&vid=160907220&oid=1&host=http://cs12528.userapi.com/&vtag=a54686d9ae&ltag=l_af313f75&vkid=143947116&md_title=%D0%98%D0%B2%D0%B0%D0%BD+%D0%9E%D1%85%D0%BB%D0%BE%D0%B1%D1%8B%D1%81%D1%82%D0%B8%D0%BD%3A+%D1%81%D0%B8%D0%BB%D0%B0+%D0%BD%D0%B0%D1%88%D0%B0+%D0%B1%D0%B5%D0%B7%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D0%B0&md_author=Pavel+Durov&hd=0&no_flv=0&hd_def=1&dbg_on=0&t=&thumb=http://cs12528.vkontakte.ru/u9564691/video/l_af313f75.jpg&hash=a0518a7da0ba0d16c5b0a3406f7322f3&hash2=70212e5b7737eb4c&is_vk=1&is_ext=1&lang_add=Add+to+My+Videos&lang_share=Share&lang_like=Like&lang_volume_on=Unmute&lang_volume_off=Mute&lang_volume=Volume&lang_hdsd=Change+Video+Quality&lang_fullscreen=Full+Screen&lang_window=Minimize&lang_rotate=Rotate&video_play_hd=Watch+in+HD&video_stop_loading=Stop+Download&video_player_version=VK+Video+Player&video_player_author=Author+-+Alexey+Kharkov&goto_orig_video=Go+to+Video&video_get_video_code=Copy+vdeo+code&video_load_error=The+video+has+not+uploaded+yet+or+the+server+is+not+available&video_get_current_url=Copy+frame+link
 
 Top
android
Отправлено: 07 Марта, 2012 - 14:14:34
Post Id


Посетитель


Покинул форум
Сообщений всего: 335
Дата рег-ции: Сент. 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