Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Получить содержимое iframe |

09.06.2008, 12:14
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Получить содержимое iframe
Помогите, пожалуйста, с решением такой проблемы...
Есть страница с ифреймом. Необходимо получить и обработать "на лету" содержимое этого ифрейма. Именно то содержимое, которое сейчас на экране у пользователя(то есть к серверу обращаться нельзя скриптом нельзя, т.к. будет ip сервера, а не пользователя).
Единственное, что приходит в голову - вывести ифрейм на экран, с помощью javascript записать его содержимое в файл, в другом ифрейме через php получить содержимое файла и обработать...
В правильном направлении я мыслю? И как это реализовать(javascript часть)?
Заранее огромное спасибо!
|
|
|

09.06.2008, 12:22
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
яваскрипт неможет работать с файлами )
|
|
|

09.06.2008, 12:34
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
А записать содержимое ифрейма в переменную и на лету забрать её php сможет?
|
|
|

09.06.2008, 12:44
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
а если так?
PHP код:
<script type="text/javascript">
/*получаем данные фрейма и пишем в переменную*/
var frame = 'Превед';
</script>
<?php
$frame = '<script>document.write(frame);</script>';
echo $frame;
/*далее пишем в файл*/
?>
Если данных во фрейме немного, то можно наприер получить js-ом данные фрейма, записать в куку, потом всё это дело прочитать средствами php и записать в файл.
А вот как и-фрейм получить средствами js я хз, js оч плохо знаю)
|
|
|

09.06.2008, 12:49
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
В твоём примере мы присвоим переменной $frame не содержимое фрейма, а текст <script>document.write(frame);</script>, а мне надо именно то, что у фрейма внутри.
|
|
|

09.06.2008, 13:17
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Код:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript">
function display(node)
{
alert((new XMLSerializer()).serializeToString(node.document));
};
</script>
</head>
<body>
<iframe src="/same-domain-page.html" onload="display(this)"></iframe>
</body>
</html>
|
|
|

09.06.2008, 13:23
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Ммм...и куда это? 
Как это мне поможет обработать содержимое ифрейма через php?
|
|
|

09.06.2008, 13:30
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Задача была такая:
Необходимо получить и обработать "на лету" содержимое этого ифрейма
При этом
к серверу обращаться нельзя скриптом
Если нельзя передать данные с клиента на сервер, то php не узнает, что обрабатывать.
Нужна более точная формулировка задачи.
|
|
|

09.06.2008, 13:41
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Нужно как-то обработать то, что у юзера на экране. в данный момент. Обработать - отпарсить все ссылки и вывести их.
Не знаю, как можно ещё точнее поставить задачу...
|
|
|

09.06.2008, 13:57
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
На яве удалённый файл получить не возможно. То есть если ифрейм будет с другого сайта, содержимое получить не удастся. А все ссылки отпарсить можно и на Php, но коннект будет от сервера, а не от юзера.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|