ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   PHP (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   получение данных из iframe (https://forum.antichat.xyz/showthread.php?t=41395)

Joker-jar 02.06.2007 14:21

Я говорю, проверь file_get_contents, потому что она, возможно, будет работать .

Joker-jar 02.06.2007 14:34

Когда скипт загружает ya.ru, вызывается alert(xmlHttp.responseText). Но это, честно говоря, извращение...

DIAgen 02.06.2007 16:52

Еще будут какие нибудь мысли по этому вопросу?!

nEsJs 02.06.2007 17:31

PHP код:

<?php
$i
=0;
$f=file("URI");
while(
$f[$i]){
 echo(
$f[$i]);
 ++
$i;
}
?>

работает в safe_mode
а если с фреймами хочешь то window.frames[0].body.innerHTML

Joker-jar 02.06.2007 17:33

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

DIAgen 03.06.2007 15:28

У AJAX'sa тоже так же как и у iframe такое же ограничение, и по этому тоже не катит. Буду еще думать еще может быть что нибудь придумаю...

-=Ru=- 04.03.2008 15:42

<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 кода

astrologer 04.03.2008 16:52

-=Ru=-, так не получится, потому что нельзя так просто читать данные с других доменов, иначе всё бы уже похекали.
Код:

...document.body.document.activeElement...
Загадочные круги по DOM'у...

DIAgen 04.03.2008 17:12

Проверено не в лисе, не в ишаке, и не в опере не канает:(
Отсюды вывод не возможно выполнить такое:)

-=Ru=- 04.03.2008 18:15

Побробуйте .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>


Время: 05:05