За последние 24 часа нас посетили 17854 программиста и 1704 робота. Сейчас ищут 955 программистов ...

Парсинг инфы из заголовка расположенного на другом домене.

Тема в разделе "JavaScript и AJAX", создана пользователем Vantedur, 19 янв 2011.

  1. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    сижу и не могу понять почему не выходит, в прицепе инфа похожа по структуре на xml

    HTML:
    1. <?xml version="1.0" encoding="ISO-8859-1"?>
    2. <!-- Edited by XMLSpy® -->
    3. <bookstore>
    4. <book category="cooking">
    5. <title lang="en">rthrthrthrth</title>
    6. <author>rthrthrthrth</author>
    7. <year>2005</year>
    8. <price>3000</price>
    9. </book>
    10. </bookstore>
    HTML:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <title>ergergerg</title>
    4. <meta name="description" content="ergerg" />
    5. <meta name="keywords" content="ergerg, ergergergerg" />
    6. </head>
     
  2. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    Наткнулся на вот эту технологию но на сколько я понял парсинг всё равно происходит на стороне сервера http://www.ajax-cross-domain.com/
     
  3. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    В голову пришла глупая идея,

    Создать другой домен на котором скрипт будет получать содержимое с запрошенного сайта но в заголовке будет
    <?xml version="1.0" encoding="utf-8" ?>
    и

    <?php
    header('Access-Control-Allow-Origin: http://domain.ru');
    ?>

    Но по мойму это всё лажа, по любе должен быть нормальный метод
     
  4. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    Пока реализовал с jQuery и PHP

    PHP:
    1. <?php
    2. header('Access-Control-Allow-Origin: [url=http://domain/']http://domain/'[/url]);
    3. $file = file_get_contents($_GET['parse']);  
    4. $title = explode("<title>", $file);
    5. $title = explode("</title>", $title[1]);
    6. $title = $title[0];
    7. print "<input id=\"title\" value=\"{$title}\">";
    8. ?>  
     
  5. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Сори, но это говнокод
     
  6. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    предложи вариант
     
  7. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Есть регулярные выражения, есть DOM
     
  8. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    да тут вопрос был не про дум а про то как jQuery может парсить инфу с чужих сайтов клиентским по
     
  9. bafoed

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

    С нами с:
    11 авг 2010
    Сообщения:
    10
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?php
    3. $file = file_get_contents($_GET['parse']);
    4. preg_match('/<title>(.*)<\/title>/isU', $file, $title);
    5. echo '<input id="title" value="'.$title[1].'">';
    6. ?>
     
  10. Vantedur

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

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    что за /isU ?
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    i = игнорирование регистра
    s = делает символ . (точка) не эрегирующим на перевод строки
    U = режим нежадного поиска