PHP shell_exec 获取文件

PHP shell_exec get file

有什么方法可以获取外部网站的文件内容,比方说https://www.example.com/。 例如。使用 shell_exec 中的 Python。我试过 python 但一片空白。

不确定为什么要使用 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/

希望这有效