• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Вопрос к тем кто знает Ajax/JQuery

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
Доброго дня.
Возможно ли средствами Ajax/JQuery проделать следующее:
Пользователь заходит на страницу, в ней подгружается другая (не iframe).
Так вот, как сделать так, чтобы клиент передал подгружаемую страницу на сервер для парсинга? Нужно именно со стороны клиента, а не сервера.
 

dkameleon

МАСТЕР
Регистрация
14.12.2006
Сообщения
4,237
Реакции
3,167
Поинты
0.000
как подгружается? на какой сервер передавать?
 

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
как подгружается? на какой сервер передавать?

В Общем там.
Подгружается видео с вк
PHP:
<object data="http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1" width="500" height="360" frameborder="0"></object>
Если я буду парсить ее, то ссылку получу для сервера, где стоит сайт.
А мне нужно, чтобы клиент открыл страницу, а там типо подождите, средствами ajax или как еще, нужно получить сгенерированный код этой страницы
PHP:
http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1
Но только со сторны клиента.
Далее, то, что сгенерилось сбрасывается для парсинга на серв.
 

dkameleon

МАСТЕР
Регистрация
14.12.2006
Сообщения
4,237
Реакции
3,167
Поинты
0.000
Далее, то, что сгенерилось сбрасывается для парсинга на серв.
1. сервер вконтакта не возвращает заголовков, разрешающих кроссдоменные запросы.
2. политика безопасности в броузерах и скриптах не позволит выполнить кросдоменный запрос.

так что не похоже, что вы доберетесь до сорса чужого домена через клиента с настройками по-умолчанию.
 

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
Ладно, поищу еще. Есть варианты, но там столько всего, черт ногу сломает.
 

dkameleon

МАСТЕР
Регистрация
14.12.2006
Сообщения
4,237
Реакции
3,167
Поинты
0.000
Ладно, поищу еще. Есть варианты, но там столько всего, черт ногу сломает.
если знаете - показывайте :)
мне и самому интересно. возможно, в две головы найдем решение :)
 

Senator2

ТОП-МАСТЕР
Регистрация
25.09.2007
Сообщения
7,027
Реакции
489
Поинты
0.000
Доброго дня.
Возможно ли средствами Ajax/JQuery проделать следующее:
Пользователь заходит на страницу
страница Ваша ? (т.е. пользователь загружает страницу с Вашего сайта) ?
, в ней подгружается другая (не iframe).
Другая - это просто <object>, который Вы привели, и он через некоторое время (известно какое ?) подгружает другой контент и показывает его пользователю ?
Вам нужно именно этот контент отправить себе на сервер (на свой сайт в какой-то скрипт) ?
 

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
страница Ваша ? (т.е. пользователь загружает страницу с Вашего сайта) ?

Другая - это просто <object>, который Вы привели, и он через некоторое время (известно какое ?) подгружает другой контент и показывает его пользователю ?
Вам нужно именно этот контент отправить себе на сервер (на свой сайт в какой-то скрипт) ?

Да, страница моя. Именно, подгружается плеер вк с видео. Время особо не засекал, но вроде сразу. Так и есть, сгенерированный контент вк нужно направить на сервер.
Например для меня по ссылке:

HTML:
http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1

генерируется следующий код:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css">
html {
  height: 100%;
  overflow: hidden;
}
body {
  margin:0;
  padding:0;
  background:#F7F7F7;
  height: 100%;
}
</style>
</head>
<body>
<script type="text/javascript">if (!window.vk) window.vk = {loginscheme: 'https', ip_h: '4a621faa2884441d4c'};</script>
<script src="http://vk.com/js/common.js" type="text/javascript"></script>
<script src="http://vk.com/js/lib/swfobject2.js" type="text/javascript"></script>

<div id="flash_player_container_outer" style="width:100%;height:100%">
  <div id="flash_player_back" style="position:absolute;z-index:1;text-align:center;background-color:black;width:100%;height:100%"><img id="player_thumb" src="http://cs507421.userapi.com/u50506056/video/l_dec3abf1.jpg"/></div>
  <div id="flash_player_container" style="position:relative;z-index:2;text-align:center;width:100%;height:100%;margin:auto;">
    <div id="video_player" style="width:100%;height:100%;overflow:hidden">
      <div id="no_flash_info" style="font-family:Tahoma;font-size:11px;margin:auto;width:320px;padding:10px;background:#FFFFFF;border:#CCCCCC 1px solid;position:relative;z-index:5;">
        <div>Для просмотра необходим <a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW'>Flash Player</a> последней версии.</div>
        <div id='player_html5_msg' style='display:block'>
          <div>(Flash-проигрыватель обладает более широкой функциональностью).</div>
          <div><br/><a href='javascript:loadHtml5Player();'>Открыть HTML5 видео проигрыватель.</a></div>
        </div>
      </div>
    </div>
  </div>
</div>

<div id="playerWrap" style="height: 100%;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="playerObj" style="display:none" width="100%" height="100%">
<param name="movie" value="http://vk.com/swf/VideoPlayer4_0.swf?34"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<param name="flashvars" value="uid=50506056&vid=162153580&oid=-21729827&host=http://cs507421.userapi.com/&vtag=31bdd76260&ltag=l_dec3abf1&vkid=161913721&md_title=%D0%9F%D0%BE%D1%82%D0%BE%D0%BC%D0%BA%D0%B8+&md_author=%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F+%D0%A2%D0%B8%D1%85%D0%BE%D0%BD%D0%BE%D0%B2%D0%B0&hd=3&no_flv=1&hd_def=1&dbg_on=0&t=&thumb=http://cs507421.userapi.com/u50506056/video/l_dec3abf1.jpg&hash=87a3e64b531776b3e07ad85a08ce7afe&hash2=d44ba990c81c6852&is_vk=1&is_ext=1&lang_add=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA+%D1%81%D0%B5%D0%B1%D0%B5&lang_share=%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C+%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F%D0%BC&lang_like=%D0%9C%D0%BD%D0%B5+%D0%BD%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%81%D1%8F&lang_volume_on=%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&lang_volume_off=%D0%A3%D0%B1%D1%80%D0%B0%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&lang_volume=%D0%93%D1%80%D0%BE%D0%BC%D0%BA%D0%BE%D1%81%D1%82%D1%8C&lang_hdsd=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE&lang_fullscreen=%D0%9D%D0%B0+%D0%B2%D0%B5%D1%81%D1%8C+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&lang_window=%D0%A1%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&lang_rotate=%D0%9F%D0%BE%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&video_play_hd=%D0%A1%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C+%D0%B2+%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BC+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5&video_stop_loading=%D0%9E%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83&video_player_version=%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80+&video_player_author=%D0%90%D0%B2%D1%82%D0%BE%D1%80+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80%D0%B0+-+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9+%D0%A5%D0%B0%D1%80%D1%8C%D0%BA%D0%BE%D0%B2&goto_orig_video=%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8+%D0%BA+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&video_get_video_code=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%BA%D0%BE%D0%B4+%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+%D0%B5%D1%89%D0%B5+%D0%BD%D0%B5+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D0%BB%D1%81%D1%8F+%D0%B8%D0%BB%D0%B8+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+%D1%81+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC+%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE+%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD&video_get_current_url=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83+%D0%BD%D0%B0+%D0%BA%D0%B0%D0%B4%D1%80"></param>
<param name="wmode" value="opaque"></param>
<embed 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" flashvars=uid=50506056&vid=162153580&oid=-21729827&host=http://cs507421.userapi.com/&vtag=31bdd76260&ltag=l_dec3abf1&vkid=161913721&md_title=%D0%9F%D0%BE%D1%82%D0%BE%D0%BC%D0%BA%D0%B8+&md_author=%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F+%D0%A2%D0%B8%D1%85%D0%BE%D0%BD%D0%BE%D0%B2%D0%B0&hd=3&no_flv=1&hd_def=1&dbg_on=0&t=&thumb=http://cs507421.userapi.com/u50506056/video/l_dec3abf1.jpg&hash=87a3e64b531776b3e07ad85a08ce7afe&hash2=d44ba990c81c6852&is_vk=1&is_ext=1&lang_add=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA+%D1%81%D0%B5%D0%B1%D0%B5&lang_share=%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C+%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F%D0%BC&lang_like=%D0%9C%D0%BD%D0%B5+%D0%BD%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%81%D1%8F&lang_volume_on=%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&lang_volume_off=%D0%A3%D0%B1%D1%80%D0%B0%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&lang_volume=%D0%93%D1%80%D0%BE%D0%BC%D0%BA%D0%BE%D1%81%D1%82%D1%8C&lang_hdsd=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE&lang_fullscreen=%D0%9D%D0%B0+%D0%B2%D0%B5%D1%81%D1%8C+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&lang_window=%D0%A1%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&lang_rotate=%D0%9F%D0%BE%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&video_play_hd=%D0%A1%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C+%D0%B2+%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BC+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5&video_stop_loading=%D0%9E%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83&video_player_version=%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80+&video_player_author=%D0%90%D0%B2%D1%82%D0%BE%D1%80+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80%D0%B0+-+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9+%D0%A5%D0%B0%D1%80%D1%8C%D0%BA%D0%BE%D0%B2&goto_orig_video=%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8+%D0%BA+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&video_get_video_code=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%BA%D0%BE%D0%B4+%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+%D0%B5%D1%89%D0%B5+%D0%BD%D0%B5+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D0%BB%D1%81%D1%8F+%D0%B8%D0%BB%D0%B8+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+%D1%81+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC+%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE+%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD&video_get_current_url=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83+%D0%BD%D0%B0+%D0%BA%D0%B0%D0%B4%D1%80></embed>
</object>
</div>

<script type="text/javascript">
var video_host = 'http://cs507421.userapi.com/';
var video_uid = '50506056';
var video_vtag = '31bdd76260';
var video_no_flv = 1;
var video_max_hd = '3';
var video_title = '%D0%9F%D0%BE%D1%82%D0%BE%D0%BC%D0%BA%D0%B8+';
var video_author = '%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F+%D0%A2%D0%B8%D1%85%D0%BE%D0%BD%D0%BE%D0%B2%D0%B0';
var fixed_player_size = false;

var playerCallback = {
  tnsCounter: function(start) {
    var status = start ? '_playstart/' : '_playend/';
    vkImage().src = vk.loginscheme + '://www.tns-counter.ru/V13a****vkontakte_ru/ru/CP1251/tmsec=vk' + status + Math.round(Math.random() * 1000000000);
  },
  onVideoPlayProgress: function(oid, vid, hash, time_progress, time_total) {
    var rawId = oid+'_'+vid;
    if (time_progress < 5000 && window.tnsStart != rawId) {
      playerCallback.tnsCounter(true);
      window.tnsStart = rawId;
    } else if (time_progress > (time_total / 2) && window.tnsEnd != rawId) {
      playerCallback.tnsCounter();
      window.tnsEnd = rawId;
    }
  }
}

function videoCallback(params) {
  var method = params.shift();
  if (playerCallback[method]) {
    playerCallback[method].apply(null, params);
  }
}

function loadHtml5Player() {
  addCss('css/video_html5.css');
  attachScript('html5_js', '/js/video_html5.js?4');
  ge('player_thumb').style.display = 'none';
  onResize(null);
}

(function(){
onDomReady(function(){
  if(swfobject.hasFlashPlayerVersion('9')) {
    ge('flash_player_container_outer').style.display = 'none';
    var p = ge('playerObj');
    if (p) p.style.display = 'block';
  } else {
    //onResize(null);
  }

<!-- tns-counter.ru -->
  (new Image()).src = 'http://www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*vkontakte_ru/ru/UTF-8/tmsec=vk_player/' + Math.round(Math.random() * 1000000000);
<!--/ tns-counter.ru -->

});
})();

addEvent(ge('player_thumb'), 'load', onLoad);
var thumb_ratio = 1;
var thumb_height = 0;
function onLoad(e) {
  var thumbSz = getSize(ge('player_thumb'));
  thumb_ratio = thumbSz[0] / thumbSz[1];
  thumb_height = thumbSz[1];
  onResize(null);
}

addEvent(window, 'resize', onResize);
function onResize(e) {
  var popup = ge('no_flash_info');
  var popupSz = getSize(popup);
  var thumb = ge('player_thumb');
  var backSz = getSize(ge('flash_player_container_outer'));
  var hh = backSz[1] + "px";
  var p1 = ge('html5-player');
  if (p1) {
    setStyle(p1, {width:'100%',height:hh});
    setStyle(ge('bg'), {width:'100%',height:hh});
    centerPopup();
    calcPrLineW();
  }
  var p2 = ge('flash_video_obj');
  if (p2) {
    //p2.style.height = hh;
  }
  if (backSz[0] / backSz[1] < thumb_ratio) {
    setStyle(thumb, {width:'100%',height:''});
    var thumbSz = getSize(thumb);
    thumb.style.marginTop = ((backSz[1] - thumbSz[1]) / 2) + 'px';
  } else {
    setStyle(thumb, {width:'',height:'100%',marginTop:0});
  }
  popup.style.top = ((backSz[1] - popupSz[1]) / 2) + 'px';
}
</script>
</body>
</html>

Вот именно его мне нужно получить и направить на сервер со стороны клиента )
 

Senator2

ТОП-МАСТЕР
Регистрация
25.09.2007
Сообщения
7,027
Реакции
489
Поинты
0.000
QuaSwa, а Вы не могли бы для наглядности привести адрес страницы, где это реализовано (где подгружается такой код)..
Хотелось бы посмотреть на саму страницу, проанализировать её (потому что так с ходу - решение вряд-ли кто подскажет.. нужно посмотреть что к чему в живую)...

P.S. В принципе, думаю что это реализуемо (нет ничего невозможного, главное придумать как это сделать)... Но посмотреть всё же хотелось бы...
P.P.S. Если взять чисто по теории - то, сам <object>, который в последствии сгенерирует какой-то код, нужно взять в отдельный <div>, именованный... А потом через некоторое время (у клиента) зачитать его (то, что там будет находится в данный момент), и отправить содержимое POST запросом на какой-то адрес (себе на сервер))...
 
Последнее редактирование:

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
QuaSwa, а Вы не могли бы для наглядности привести адрес страницы, где это реализовано (где подгружается такой код)..
Хотелось бы посмотреть на саму страницу, проанализировать её (потому что так с ходу - решение вряд-ли кто подскажет.. нужно посмотреть что к чему в живую)...

P.S. В принципе, думаю что это реализуемо (нет ничего невозможного, главное придумать как это сделать)... Но посмотреть всё же хотелось бы...
P.P.S. Если взять чисто по теории - то, сам <object>, который в последствии сгенерирует какой-то код, нужно взять в отдельный <div>, именованный... А потом через некоторое время (у клиента) зачитать его (то, что там будет находится в данный момент), и отправить содержимое POST запросом на какой-то адрес (себе на сервер))...
Ответил Вам в лс
 

Senator2

ТОП-МАСТЕР
Регистрация
25.09.2007
Сообщения
7,027
Реакции
489
Поинты
0.000
Зашел по ссылке...
Не могу найти где генерируется такой код, который Вы привели...
Flash плеер от vk.com вижу, но когда анализирую его - вижу что он объектом так и остался - никакого кода не подгрузил...
Может я чего-то не туда смотрю...
 

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
Зашел по ссылке...
Не могу найти где генерируется такой код, который Вы привели...
Flash плеер от vk.com вижу, но когда анализирую его - вижу что он объектом так и остался - никакого кода не подгрузил...
Может я чего-то не туда смотрю...
Сам код генерируется непосредственно в объекте. Т.е. откройте отдельно ссылку и можно посмотреть сорс.
Вот как то нужно вытянуть со стороны клиента этот самый сорс.
 

Senator2

ТОП-МАСТЕР
Регистрация
25.09.2007
Сообщения
7,027
Реакции
489
Поинты
0.000
Сам код генерируется непосредственно в объекте. Т.е. откройте отдельно ссылку и можно посмотреть сорс.
Вот как то нужно вытянуть со стороны клиента этот самый сорс.

А ссылка в объекте на стороне клиента и на стороне сервера разные ?
Или ссылка одинаковая, но контент загружается разный у клиента и у сервера ?

Если ссылки разные, и Вам нужен контент именно для "клиентской" ссылки, то можно на стороне клиента "выцепить" ссылку из объекта, и используя Ajax отдать эту ссылку на сервер... А дальше, на стороне сервера загрузить контент по этой ссылке, используя cUrl например...

А вот если ссылки одинаковые, но контент загружается разный, и Вам нужен именно "клиентский контент" - то тут конечно не так всё просто...
На клиенте использовать PHP не получится... Нужно только jQuery юзать, и пытаться с его помощью загрузить контент а потом уже отправить себе.

добавлено через 12 минут
Загружать страницы стороне клиента можно используя функцию jQuery.ajax
Пример загрузки страницы (загружает страницу test.php):
PHP:
$.ajax({
  url: "http://www.someDomain.ru/test.php",
  cache: false,
  success: function(data){
    alert(data);
  }
});
После успешной загрузки в переменной data будет загруженная страница.
Ну а дальше - отправить её себе на сервер, используя либо эту же функцию, только поменять тип запроса на POST, либо использовать jQuery.post
 
Последнее редактирование:

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
В принципе ссылка непосредственно на самой странице одинакова для всех
HTML:
http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1
А уже при вызове объекта формируется сам контент. Тело я описал выше.
Там подгружаются js скрипты, которые и генерируют код.

Нужен именно полный код генерируемый в теле. Опять же тот, который я описал выше.
Он отправляется для парсинга и уже оттуда мы получим, что нужно.
 
Последнее редактирование:

Senator2

ТОП-МАСТЕР
Регистрация
25.09.2007
Сообщения
7,027
Реакции
489
Поинты
0.000
В принципе ссылка непосредственно на самой странице одинакова для всех
HTML:
http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1
А уже при вызове объекта формируется сам контент. Тело я описал выше.
Там подгружаются js скрипты, которые и генерируют код.

Нужен именно полный код генерируемый в теле. Опять же тот, который я описал выше.
Он отправляется для парсинга и уже оттуда мы получим, что нужно.

Попробуйте на стороне клиента вызвать функцию, пример которой я привел...
В url попробуйте для начала поставить ссылку, которую Вы приводите (т.е. укажите её явно)...
После успешной отработки функции будет показано окошко с полученным контентом...

Для этого нужно добавить в футер, загружаемой пользователем страницы, примерно следующий код :
PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	jQuery(document).ready(function()
	{
		jQuery.ajax({url: "http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1", cache: false, success: function(data){
    alert(data);
  }
});  
	});
</script>
И посмотреть что будет показано...
 
Последнее редактирование:

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
Я для теста создал страницу пустую.
Вставил туда это:
HTML:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
</head>
<body>

<script type="text/javascript"> 
    jQuery(document).ready(function() 
    { 
        jQuery.ajax({url: "http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1", cache: false, success: function(data){ 
    alert(data); 
  } 
});   
    }); 
</script>
</body>
</html>
Ничего не происходит или не то?)
 

dkameleon

МАСТЕР
Регистрация
14.12.2006
Сообщения
4,237
Реакции
3,167
Поинты
0.000
После успешной загрузки в переменной data будет загруженная страница.
по соображениям безопасности броузер не выполнит такой запрос для постороннего домена.
 

Senator2

ТОП-МАСТЕР
Регистрация
25.09.2007
Сообщения
7,027
Реакции
489
Поинты
0.000
Я для теста создал страницу пустую.
Вставил туда это:
HTML:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
</head>
<body>

<script type="text/javascript"> 
    jQuery(document).ready(function() 
    { 
        jQuery.ajax({url: "http://vk.com/video_ext.php?oid=-21729827&id=162153580&hash=d44ba990c81c6852&hd=1", cache: false, success: function(data){ 
    alert(data); 
  } 
});   
    }); 
</script>
</body>
</html>
Ничего не происходит или не то?)
Вроде то что надо. Сейчас и я попробую...
по соображениям безопасности броузер не выполнит такой запрос для постороннего домена.
Да, есть такой момент.
Скорее всего - здесь именно это и произошло...
Но в описании функции jQuery.ajax вроде сказано что может загружать инфу с других доменов..
Начиная с jQuery версии 1.2 у Вас есть возможность загружать данные JSON расположенные на другом домене. Для этого нужно использовать функцию JSONP в качестве функции callback (обратного вызова), например, «myurl?callback=?». jQuery автоматически заменяет знаки «?» на соответствующее имя метода, который необходимо использовать, вызывая функцию, которую вы указали в callback. Если Вы устанавливаете параметр dataType в ‘jsonp’, то Ваша функция автоматически будет прикреплена к запросу AJAX.
Правда тут говорится про данные JSON...
 

QuaSwa

Любитель
Регистрация
23.10.2011
Сообщения
237
Реакции
13
Поинты
0.000
Есть вариант с Java, но не у каждого она стоит. Народ только распугаешь )
 

dkameleon

МАСТЕР
Регистрация
14.12.2006
Сообщения
4,237
Реакции
3,167
Поинты
0.000
Но в описании функции jQuery.ajax вроде сказано что может загружать инфу с других доменов..
может, если:
1. другой домен это разрешает.
или
2. другой домен формирует ответ в подходящем формате для обычного подключения скрипта.

здесь нет ни одного ни второго.
 
Сверху Снизу