#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. Хорошо, большое спасибо.