我有一个用php开发的网页。我想阅读https://(url)文件的内容。我该怎么读呢我使用了file_get_contents()。问题是它可以使用http协议读取文件,但无法使用https协议读取文件。
请帮帮我......
提前致谢..
答案 0 :(得分:3)
使用cURL扩展名。
$url = "https://www.example.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html_content = curl_exec($ch);
curl_close($ch);
答案 1 :(得分:0)
file_get_contents()应该可以正常工作,听起来你的PHP没有SSL支持。
答案 2 :(得分:0)
问题是您需要进行身份验证。使用此:
// connection settings
$ftp_server="ipadress";
$ftp_user_name="username";
$ftp_user_pass="password";
// connect
$conn_id = ftp_ssl_connect($ftp_server);
// login
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "ftp-connection failed!<br>";
echo "connect with $ftp_server using $ftp_user_name not successfull<br>";
die;
} else {
echo "connect witht $ftp_server using $ftp_user_name<br>";
}
$list=ftp_nlist($conn_id, $path);
foreach ($list as $file) {
echo $file.'<br>';
}
// close ftp stream
ftp_quit($conn_id);
编辑:您需要让您的服务器与FTP和OpenSSL一起运行才能使用ftp-ssl-connect (description from php.net here)。