За последние 24 часа нас посетили 16465 программистов и 1677 роботов. Сейчас ищут 790 программистов ...

Парсинг HTML страниц с помощью java

Тема в разделе "JavaScript и AJAX", создана пользователем YXX, 28 апр 2012.

  1. YXX

    YXX Активный пользователь

    С нами с:
    28 апр 2012
    Сообщения:
    6
    Симпатии:
    0
    Подскажите возможно ли из html страницы (допустим из http://сайт.ru) вытащить определенный участок (допустим <ip>IP юзера</ip>) и передать его в виде переменной в PHP?
    Проблема в том что при использовании PHP бдет вытаскиваться не "IP юзера", а IP сервера, т.к. скрипт выполняется на стороне сервера.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно. зачем? вам и так его ip известен.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    С помощью JAVA, вау!!!
    А вы знаете JAVA ? ^
     
  4. YXX

    YXX Активный пользователь

    С нами с:
    28 апр 2012
    Сообщения:
    6
    Симпатии:
    0
    IP как пример. Необходимо вытащить код из ссылки (http://сайт.ру/get/417c34d20744d3ce9a8490c911876366/v2/2012/04/27/19911-kzb1.flv) он персонален для компьютера пользователя. Через PHP не парсится всегда остается код для сервера, и запускается только при запуске сайта на сервере.

    JAVA не знаю, но легко обучаем)
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я ничего не понял...
     
  6. YXX

    YXX Активный пользователь

    С нами с:
    28 апр 2012
    Сообщения:
    6
    Симпатии:
    0
    Вот ссылка "http://kinopod.ru/player.html?id=21430" в коде есть ссылка на видео файл "http://u.kinopod.org/get/417c34d20744d3ce9a8490c911876366/v2/2012/04/27/19911-kzb1.flv" как спарсить код "417c34d20744d3ce9a8490c911876366" из ссылки на видео файл с помощью JAVA и передать как переменную в PHP скрипт?
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Чувак, ты случайно не путаешь, JAVA это не тут...
    Вам на другой форум вообще...

    Ты в разделе JavaScript, а он точно никакого отношения не имеет к JAVA =/

    php+java можно, но это не тут.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну аяксом сделать запрос можно попробовать. но не факт что прокатит. а выдрать - разбить по слешам и взять второй параметр =) великое дело.
     
  9. YXX

    YXX Активный пользователь

    С нами с:
    28 апр 2012
    Сообщения:
    6
    Симпатии:
    0
    я имел виду javascript. можно javascript+php. или если аякс+php как это все будет выглядеть?
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это яваскриптовая технология. просто делается запрос на урл.
     
  11. YXX

    YXX Активный пользователь

    С нами с:
    28 апр 2012
    Сообщения:
    6
    Симпатии:
    0
    Посоветуйте, где что почитать для новичка о аякс+php и просто о аякс. Может просто поможете написать скрипт? )
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вам стоит познакомиться с jQuery. Займет один вечер. Получите результат сразу.
     
  13. YXX

    YXX Активный пользователь

    С нами с:
    28 апр 2012
    Сообщения:
    6
    Симпатии:
    0
    А как сделать запрос на удаленный урл. Я так понял можно только на урл сайта на котором расположен скрипт.
    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html>
    3. <head>
    4. <script src="http://code.jquery.com/jquery-latest.js"></script>
    5. </head>
    6. <body>
    7. <script type="text/javascript">
    8.  $.ajax({
    9.    type: "GET",
    10.    url: "http://kinopod.ru/player.html?id=21430",
    11.    success: function(html){
    12.      $("#results").append(html);
    13.    }
    14.  });
    15. </script>
    16. <div id='results'></div>
    17. </body>
    18. </html>
    если вставить ссылку на внутренний документ на сервере все работает
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    значит низя
     
  15. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Так, вот имейте ввиду, что JAVA это не JavaScript.
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ой ты какой крутой стал
     
  17. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Круче только ты =)
     
  18. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Эм , на новых браузерах не катит кросс-доменные js запросы (на них более 50% юзеров определённо) , единственный вариант - JSONP , да и то , если сторонний сервер отвечает js функцией.
    Можете даже и не стараться , я на это времени убил дохера. $('iframe').contents так же закрыт , даже урл фрейма не получите , только атрибут src , даже прокушали вариант с сабмитом формы во фрейм. С одной стороны - всё правильно делают , секьюрити без этого = 0 , теперь даже не удивляюсь как у юзеров на старых браузерах крадут личную инфу , меняют пароли , спамят и т.п. С другой стороны - закрыли путь креативным идеям =(
    В любом случае - более , это уже невозможно. Только JSONP и его технические аналоги , например CSSHttpRequest , метод один и тот же. И только если ответ можно выполнить. Или конечно если домен и запрашиваемый порт совпадают , тогда всё возможно =)