Как получить код с другого сайта (который я контролирую)? - PullRequest
1 голос
/ 20 апреля 2011

Я хочу ввести строку php на мой сайт и сделать так, чтобы он выводил код, который нужно ввести на моем сайте. По сути, я контролирую часть сайта клиентов, и всем участникам будет удобнее, если я могу изменить его, не требуя от него загрузки. Это должно быть долго решаемая проблема, но я не могу найти решение. Кроме того, я не уверен, возможно ли это, если мой код находится на стороне сервера. Мысли, помощь, предложения?

Ответы [ 5 ]

2 голосов
/ 20 апреля 2011

Мои мысли и предложения ... не делай этого! Вот несколько причин, почему:

  1. Безопасность: это самая большая причина.
  2. Задержка: сайт ваших клиентов бежать медленнее, потому что он должен тянуть код через сеть для того, чтобы работа.
  3. Время простоя: что происходит, когда ваш сервер выходит из строя? Это снимает ваш клиентский сервер, возможно, открывает его до атак.

Все в идее плохо. Существует грань между тем, чтобы делать что-то, потому что вы можете, и делать что-то, потому что вы должны. Это определенно как НЕ ДОЛЖНО .

1 голос
/ 20 апреля 2011

Вы должны найти другой подход к решению этой проблемы. Наверное, вы могли бы написать утилиту, которая позволяет с помощью имени пользователя и пароля заменять определенные файлы.

Использование кода с другого сайта, даже если вы им управляете, невероятно опасно. Все, что может сделать злоумышленник, - это подделать адрес одним из многих способов, и он может буквально сделать на сервере все, что имеет право делать сценарий. Для полноты вы ищете " eval ", но вы хотите использовать другой подход.

0 голосов
/ 20 апреля 2011

Когда вы говорите, что PHP выводит код на вашу сторону, я предполагаю, что это php выводит JavaScript. Это означает, что вы также можете распечатать файл js в другой файл и создать ссылку на него.

например, PHP на вашем сервере может выглядеть так:

echo "function doCoolStuff(){alert("I am awesome!");}\ndoCoolStuff();";

на странице клиента, вы говорите

<script src='freelancerssite.com/codeIneed.php'>

Таким образом, клиент всегда получает код, который у вас есть на вашем сервере.

0 голосов
/ 20 апреля 2011

Вот для чего был создан ssh:

ssh user@remotehost 'execute remote command here'

Я бы не стал делать ничего подобного в PHP независимо от реализации, потому что это огромная уязвимость безопасности.

0 голосов
/ 20 апреля 2011

Знаете, PHP имеет встроенную поддержку FTP .Может быть, вы могли бы написать приложение для удаленного развертывания.

...