Привет, я хочу спросить, как выполнить внешний php-скрипт с exec()
, который не находится на моем сайте Работает ли это так?Как выполнить внешний скрипт
exec("php http://site.com/executor.php?something=1&something2=A");
Привет, я хочу спросить, как выполнить внешний php-скрипт с exec()
, который не находится на моем сайте Работает ли это так?Как выполнить внешний скрипт
exec("php http://site.com/executor.php?something=1&something2=A");
Нет, потому что при использовании HTTP удаленный сервер отправляет результат из PHP скрипта. Команда не поддерживает URL-адреса только из-за этого. Если вы хотите выполнить код на удаленном сервере, вам необходимо иметь доступ к самому файлу PHP. Если вам нужен только результат, вы можете использовать, например.
readfile("http://site.com/executor.php?something=1&something2=A")
или другие способы для чтения из URL-адресов (fopen
и fread
, file_get_contents
, file
...).
Thx pietu, который отлично работает. – user2305560
Вы ** не можете ** выполнять PHP на своем собственном сайте. Этот вопрос должен помочь: http://stackoverflow.com/questions/4565451/php-http-request – mvp
Так что мне нужно использовать HttpRequest? – user2305560
Да, вам просто нужно отправить HTTP-запрос – mvp