Вопрос по javascript, php – Есть ли способ JavaScript сделать file_get_contents ()?

11

ЗдесьPHP документация

Вот как я мог бы использовать его в вызове Ajax, если я не найду для этого чистого клиентского способа.

$homepage = file_get_contents('http://www.example.com/');
echo $homepage;

Есть ли способ сделать это на стороне клиента, поэтому мне не нужно перебирать строку?

Какое содержимое этого файла вы хотите "включить"? MonkeyMonkey
Как и в примере выше ... он принимает URL-адрес в качестве параметра ... URL-адрес определяется пользователем. CS_2013

Ваш Ответ

4   ответа
7

Код JS:

$.post('phppage.php', { url: url }, function(data) {
    document.getElementById('somediv').innerHTML = data;        
});

Код PHP:

$url = $_POST['url'];
echo file_get_contents($url);

Это даст вам содержимое URL.

7

ть локальный 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, но оба из них требуют настройки другого конца, поэтому вы не можете просто выбрать домен и начать выполнять запросы на получение данных.

Дальнейшее чтение:Та же политика происхождения

1

рые функции PHP для JavaScript. Функция file_get_contents () - одна из них.

<script>
var data = file_get_contents('Your URL');
</script>

Вы можете найти больше информации о php.js:http://phpjs.org/

Error: User Rate Limit Exceeded
3

Javascript.

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

Если вам просто нужно включить HTML-страницу, вы можете вставить ее в<iframe> элемент. Однако это зависит от некоторых особенностей макета (страница заканчивается элементом фиксированного размера).

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceedediframeError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded CS_2013
Error: User Rate Limit Exceeded CS_2013

Похожие вопросы