![]() |
получение данных из iframe
Суть проблемы в том как получить данных из iframe, iframe грузиться с другого подомена, уже все излазил, везде написано что не возможно, но нет таких вещей которые не льзя сделать...
|
Правильно говорят. Это сделанно из соображения безопасности. Точно также, как и нельзя Value у <input type="File"> поменять и засабмитить его :)
|
На серваке отключены сокеты, мне нужно взять с друго сайта страницу и сохранить ее у себя, точнее просто прочитать данные с того сайта, и обработать их...
|
Имхо, для file_get_contents библиотека php_sockets не нужна, хотя могу ошибаться
|
например необходимо во фрейм загрузить данные с яндекс погоды, потом при помощи явы считать его как текст, а потом уже распоряжаться им на мое усмотрение
|
Юзай Ajax
|
Приведи конкретный пример, а то я в яве не силен :)
*** да, все делается в браузере, но прокси не получается использовать, т.к. отрублены сокеты - safe mode мать его |
Код:
<html> |
Как ты думаешь, я прежде чем запостить проверил или нет?
|
И так полная инфа...
У меня загружается определеный адрес в ифрайм, мне нужно при помощи явы, считать полностью весь текс который загрузился в ифрайм со сторонего сайта, и передать содержимое скрипту для обработки полученых данных с ифрайма. Можно было бы проще открыть адрес через сокеты и считать страницу, только сервак работает в SAFE_MODE и сокеты отрублены. P.S. Блин получается как масло масленое...))) |
Я говорю, проверь file_get_contents, потому что она, возможно, будет работать .
|
Когда скипт загружает ya.ru, вызывается alert(xmlHttp.responseText). Но это, честно говоря, извращение...
|
Еще будут какие нибудь мысли по этому вопросу?!
|
PHP код:
а если с фреймами хочешь то window.frames[0].body.innerHTML |
Напиши скрипт, который будет делать что надо и выводить ответ в виде js, попроси кого-нибудь с хостингом, который держит сокеты повесить у себя и инклудь его...
|
У AJAX'sa тоже так же как и у iframe такое же ограничение, и по этому тоже не катит. Буду еще думать еще может быть что нибудь придумаю...
|
<html xmlns="http://www.w3.org/1999/xhtml" >
<head> <title>Untitled Page</title> <script> function swapIFrame() { // ... document.getElementById("elmentIFrame").src = "http://yandex.ru/"; // ... } function parseHTML() { // ... var parseString = document.frames("elmentIFrame").document.body.docu ment.activeElement.innerHTML; // ... } </script> </head> <body> <!- ... --> <iframe id="elmentIFrame" onload="parseHTML()" /> <!- ... --> </body> </html> ... После этого следует обыкновенное парсирование HTML кода |
-=Ru=-, так не получится, потому что нельзя так просто читать данные с других доменов, иначе всё бы уже похекали.
Код:
...document.body.document.activeElement... |
Проверено не в лисе, не в ишаке, и не в опере не канает:(
Отсюды вывод не возможно выполнить такое:) |
Побробуйте .hta
У меня работает. в .htm можно получить "Access is denied". Запустите следующий код с помощью .hta файла: <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Untitled Page</title> <script> function swapIFrame() { // ... document.getElementById("elmentIFrame").src = "http://www.google.ru/"; // ... } function parseHTML() { // ... var parseString = document.frames("elmentIFrame").document.body.docu ment.activeElement.outerHTML; alert(parseString); //debugger; // ... } </script> </head> <body onload="swapIFrame()"> <!- ... --> <iframe id="elmentIFrame" onload="parseHTML()" /> <!- ... --> </body> </html> |
... и будет Вам ЩАСТЯ :)
|
Код:
<iframe id="frame" src="file.html"></iframe> |
-=Ru=-, .hta = IE-only.
bul.666, домен другой. |
ммм... 1 - зачем юзать ифрейм? Можно див сделать, загрузить код из яндекса (через тот же file_get_contents), и распоряжаться этими данными как угодно...
А если с ифреймом - то вначале юзаешь <iframe src="ya.ru" />, а потом пишешь $txt = file_get_contents; и берёшь нужную инфу из $txt, в сумме открыв яндекс 2 раза... |
Задание закл. получить данные из ифрейма, др. способы думаю ТС знаеи
|
Цитата:
|
а возможно получить с помощь аджакса или джава скрипта не исходник а скажем document.cooke )))))?
слышал в привате античата есть скрипт перехвата куков без xss |
Цитата:
А так... )) Код:
<script> |
Да чё вы всё говорите! Вы хотите, чтобы в один прекрасный момент вы зашли на сайт, а там с сотни ифрймов одновременно спёрли все куки со всех известных сайтов от яндекса до paypal'а?!!
|
Цитата:
Код:
<SCRIPT>к стати с помощью этой фичи можно организовывать неплохие автоформы .ну думаю кто в теме тот понял о чом я |
Цитата:
|
Цитата:
а DIAgen'у посоветую всётаки использывать сокет запрсы в перле или пхп для получения ответа со страницы пхп Код:
<?php Код:
use Socket; |
ZET36,
Цитата:
|
На днях сам столкнулся с этой фишкой...
Решил "автокликер" сделать) но тут началось... Yandex формирует свою рекламу аля кучей скриптов... Начну пожалуй анализ: ***** - Код счётчика 66666 - Случайное число Для сайта Yandex выдаёт такой код: Код:
<script type="text/javascript"><!--(http://an.yandex.ru/code/*****?rnd=66666&direct-style=1&direct-limit=3&market-limit=0) Бла бла бла, и мы получаем линк на ещё один скрипт(какой неугомонный этот YanDEX) http://an.yandex.ru/resource/context.js?rnd=66666 После получаем ещё(тут генрится сама реклама.. оформление... и ещё что то кажись, что бы им пусто было! наворотили то...): http://an.yandex.ru/resource/context_static_1x37c.js И... Код:
http://an.yandex.ru/code/"+E+"?rnd="+y5_iR+F+D+A+"&charset="+B+"&block-origin=2&page-ref="+y5_escape(document.referrer,512)+"&target-ref="+y5_escape(document.location.href,512))C помощью не хитрых манипуляций это превращается в... http://an.yandex.ru/code/*****?rnd=66666&stat-id=1&direct-limit=3&market-limit=0&charset=windows-1251&block-origin=2&page-ref=http%3A//HOST.X &target-ref=http%3A//HOST.X !ВНИМАНИЕ! Вы должны быть РЕАЛЬНЫМ партнёром Yandex'sa что бы получить банер... теперь у нас есть "Чистые сгенерированные ссылки" что собственно и нужно) Осталось выдернуть ссылки оттуда... и... заифреймить их ;) Но есть один момент... надо провернуть запрос на этот скрипт с помощью AJAX но функция... XMLHttpRequest(); с нынешней политикой безопасности не разрешает запросы со сторонних сайтов... JsHttpRequest() новый класс подгрузки данных... может с помощью него сделать... Как вариант парсить уже загруженный скрипт... что собственно и хотелось... хм... И того... если всё это провернуть, то мы получаем автонакрутчик в невидимом ифрейме с полуофициальными кликами :) И как добропорядочные граждане мы сделаем рандомный выбор из 5ти случаев(если посещаемовть сайтов большая)... а то если каждое посещение=заргузке сразу запалят :mad: Цитата:
|
Цитата:
походу мало кто знал жду плюсы :D )) |
| Время: 20:02 |