В локальном html файле отобразить страницу Яндекса с заменой
Добрый день!
Вопрос следующий. Необходимо создать html страницу, которая будет находиться у пользователей на рабочих столах (локально). В данном файле требуется взять исходный код страницы Яндекса (некого корпоративного ресурса), заменить в коде вхождение слова Погода (ссылки на некий ip адрес на другой адрес) на какое то свое слово, и отрисовать отредактированный код (например с помощью document.write(edited-html-code) на Js). Страница должна работать в ie8/9, Firefox. Какие варианты могут быть? Могу сделать экзешник на vb, который скачает нужную страницу на локал, сделает нужные замены, и вызовет объект интернет эксплорера, отобразив страницу, но хочется всё же без экзешника а с помощью скрипта... У меня Все попытки создать что то скриптовое заканчиваются проблемой cross domain protection (xmlhttprequest, Iframe, ...) |
Цитата:
|
Может всё же есть какие нибудь примеры подобного "обмана"?
В статьях мелькали слова jsonp, postMessage.. Но честно говоря эти технологии вообще не знакомы мне. |
jsonp - есть такое, но и сервер должен отдавать соответствующий заголовок.
|
Аякс тоже не спасет?..
|
Нет, пока серер не будет передавать заголовок Access-Control-Allow-Origin для конкретного домена или для всех разрешающий такой доступ, ничего не получится.
|
Цитата:
get-yandex.php: header('Content-Type: text/javascript'); $content = file_get_contents('http://yandex.ru'); echo 'yandexCallback("' . addslashes($content) . '")'; А это в локальном файле: <!doctype> <html> <head> <meta charset="utf-8"> </head> <body> <script type="text/javascript"> function yandexCallback(content) { alert(content); } </script> <script src="http://mysite.ru/get-yandex.php" type="text/javascript"></script> </body> </html> |
Цитата:
|
Ruslan_xDD,
Спасибо! Появилась возможность на неком внутренеем сервачке с поднятым xampp создать свою страничку пхп, как вы написали выше get-yandex.php, которая на себе всегда будет показывать код яндекса, а затем в своем локальном файле штмл содрать его. Вопрос в том, нужно ли давать какие то привилегии файлу get-yandex.php, чтобы мой локальный файл сумел выдрать с него этот код, а то изначальная проблема может зациклиться перенесясь со страницы Яндекса на мою фейковую страницу (что то типа заголовка access control allow origin о котором писали выше или что то еще) ? А также останется найти пхп код функции file_get_contents, так? |
laimas,
Поясните пожалуйста, что значит свой/не свой сервер? Изначальная задача состоит в том чтобы выдрать код некой страницы с внутреннего корпоративного интранетовского сервера, но расположенного в другой сети, нежели наши рабочие компы. Тот 'наш' сервер с поднятым xampp о котором я написал выше, также находится в другой сети, получается что он не поможет мне и будет 'не своим'? Картина следующая: Рабочие станции на которых будет работать создаваемый штмл - в сети 10.95.128.ххх Сервер с нужной штмл страницей, которую хотим украсть - в сети 10.85.151.65 (к примеру) 'Наш' сервачок с xampp на котором я могу создать свои пхп страницы - в сети 10.95.129.11(к примеру) |
Часовой пояс GMT +3, время: 02:49. |