Все возможные способы чтения файла с удаленного сервера - PullRequest
3 голосов
/ 21 сентября 2009

Я хочу обеспечить максимально возможную гибкость для моего скрипта, и поэтому мне нужны все возможные способы в php и javascript для чтения содержимого (не исходного кода) файла php с удаленного сервера. до сих пор я нашел curl, fopen и include для php и ничего для javascript, но я даже не знаю, возможно ли это с javascript. Спасибо за любую подсказку.

Ответы [ 3 ]

3 голосов
/ 21 сентября 2009

PHP:

  - fopen() + fread()
  - file_get_contents()
  - curl
  - executing shell commands
        `wget 'www.google.com' -O saved.htm`;
        $result = `cat saved.htm`;

JavaScript:

  // not for remote server
  var req = new XMLHttpRequest();
  req.open('GET', 'http://www.google.com', false);
  req.send(null);
  if (req.readyState==4) alert(req.responseText);
2 голосов
/ 21 сентября 2009

У вас есть основные варианты PHP.

Что касается JavaScript (при условии, что он работает в веб-браузере), политика того же происхождения усложнит ситуацию.

Возможные обходные пути для Javascript:

  • Использование прокси-тега

  • Использование прокси-скрипта PHP в домене, из которого загружена ваша страница. Ваш javascript просит PHP-скрипт захватить удаленный контент. PHP скрипт делает это и выводит содержимое обратно на ваш javascript.

0 голосов
/ 21 сентября 2009

Javascript - это прежде всего клиентский язык сценариев, вы не можете просто получить внешний ресурс с ним без

  • справка на стороне сервера (xhr to страница на сервере, чтобы сделать curl / wget)
  • ресурс должен быть на вашем домена, и вы можете запросить его XMLHttp без справки на стороне сервера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...