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/
希望这有效
有什么方法可以获取外部网站的文件内容,比方说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/
希望这有效