Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: File_get_contens в js
цитата
04/09/15 в 18:15
 web163
Всем доброго дня. Как в JS реализовать данный пример?


$data=file_get_contents("http://ya.ru/");
print_r($data);
цитата
04/09/15 в 23:12
 CABMIT
Сделать ajax-запрос к php-скрипту, в котором будет размещён данный код и который будет лежать на том же домене
цитата
04/09/15 в 23:16
 Stek
http://stackoverflow.com/questions/10642289/return-html-content-as-…t-function
х.з. какой сейчас вариант сработает, из за постоянно меняющейся безопасности в js.
цитата
04/09/15 в 23:33
 Дартаньян
Stek: кстати если запрос к левому сайту там в хидерах должно стоять что все ок.
цитата
04/09/15 в 23:47
 Stek
я в js не силен. Мне легче дернуть локальный скрипт, который отдаст нужную страницу. Тут же имея куски рабочего кода, хотя бы будет ясно куда рыть далее.
цитата
05/09/15 в 11:47
 johndoe2
Stek писал:
http://stackoverflow.com/questions/10642289/return-html-content-as-…t-function
х.з. какой сейчас вариант сработает, из за постоянно меняющейся безопасности в js.


ничего там не меняется. ajax можно слать только на тот же домен, с которого открыта станица.

для обхода этого ограничения придумали jsonp, который работает по принципу подключения скриптов (подключать можно с любого домена). но для этого нужно, чтобы запрашиваемая сторона понимала, что от нее хотят.

jsonp запрос состоит из такой комбинации:
Код:

<script>function f( data){alert(data);}</script>
<script src="http://zog.com/secrets.php?callback=f"></script>


сначала объявляем функцию, которая получит данные запроса, потом подключает jsonp-ресурс с параметром callback = имя функции-обработчика.

secrets.php выдает например такое
Код:

echo $_GET['callback'].'("lol")';


т.е. jsonp-ответ это данные, обернутые в вызов функции-обработчика, имя которой передано как параметр запроса.

yahooapi/yahoo query language именно через jsonp и работает


Эта страница в полной версии