阅读https内容

时间:2010-09-24 15:37:29

标签: php https

我有一个用php开发的网页。我想阅读https://(url)文件的内容。我该怎么读呢我使用了file_get_contents()。问题是它可以使用http协议读取文件,但无法使用https协议读取文件。

请帮帮我......

提前致谢..

3 个答案:

答案 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)