PHP shell_exec получить файл

#php #shell-exec

Вопрос:

Есть ли какой-либо способ получить содержимое файла внешнего веб-сайта, скажем https://www.example.com/. Например. Используя Python из shell_exec. Я попробовал python, но ничего не вышло.

Комментарии:

1. Вы пытаетесь удалить исходные файлы с удаленного веб-сервера?

Ответ №1:

Не уверен, почему вы хотите использовать shell_exec, но вы можете использовать

 $data = file_get_contents('https://www.example.com/');
 

или

 $url = 'https://www.example.com/';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
curl_close($curl);
 

если вы хотите сохранить сеанс, вы можете использовать curl с CURLOPT_COOKIEFILE,
например:

 $ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_URL, 'https://www.example.com/');
$data = curl_exec($ch);
 

или, если вы действительно хотите использовать shell_exec, используйте follwing

 $data = shell_exec('curl -I https://www.example.com/');
echo "<pre>$data</pre>";
 

однако для того, чтобы вышеперечисленное работало, у вас должен быть установлен curl, проверьте следующее для закапывания curl
https://curl.se/

надеюсь, это сработает

Комментарии:

1. Хорошо, большое спасибо.