Вот PHP-документация
Вот как я буду использовать его в вызове Ajax, если я не найду чистый клиентский способ сделать это.
$homepage = file_get_contents('http://www.example.com/'); echo $homepage;
Есть ли способ сделать эту клиентскую сторону вместо этого, поэтому мне не нужно использовать ajax строку?
вы могли бы сделать
Код JS:
$.post('phppage.php', { url: url }, function(data) { document.getElementById('somediv').innerHTML = data; });
PHP-код:
$url = $_POST['url']; echo file_get_contents($url);
Это даст вам содержимое URL-адреса.
JavaScript не может выходить и удалять данные со страниц. Он может сделать вызов локального PHP-скрипта, который затем отправляется от его имени и захватывает данные, но JavaScript (в браузере) не может этого сделать.
$.post("/localScript.php", { srcToGet: 'http://example.com' }, function(data){ /* From within here, data is whatever your local script sent back to us */ });
У вас есть варианты, такие как JSONP и Cross-Origin Resource Sharing в вашем распоряжении, но для обоих из них требуется настройка другого конца, поэтому вы не можете просто выбрать домен и начать отключение запросов на данные.
Дальнейшее чтение: та же политика происхождения
Не в общем смысле. Кросс-доменные ограничения запрещают использование Javascript-кода.
Если на целевом сайте установлено CORS (совместное использование ресурсов между разными источниками), вы можете использовать XMLHttpRequest для загрузки файлов. На большинстве сайтов это не так, поскольку по умолчанию это запрещено по соображениям безопасности и редко требуется.
Если вам просто нужно включить HTML-страницу, вы можете вставить ее в элемент <iframe>
. Тем не менее, это зависит от некоторых макетов, но (страница попадает в элемент фиксированного размера).
Или вы можете использовать библиотеку php.js. Что позволяет некоторым функциям php для javascript. file_get_contents () выполняет одно из них.
<script> var data = file_get_contents('Your URL'); </script>
Вы можете найти более подробную информацию о php.js: http://phpjs.org/