如何使用CURL获取HTTPS的正文内容

Ste*_*ugh 3 php https curl

以下代码将检索在PHP中使用CURL而不是https检索的URL的正文内容.任何人都可以告诉我如何编辑代码,因为我需要返回的数据不仅仅是标题.

从我在这里做的测试是结果.你可以看到它有内容长度,我只是不知道如何访问它.

谢谢Stephen

错误:0

string(1457)"HTTP/1.1 200 OK日期:星期六,2009年8月1日06:32:11 GMT服务器:Apache/1.3.41(达尔文)PHP/5.2.4 mod_ssl/2.8.31 OpenSSL/0.9.7l缓存 - 控制:max-age = 60到期:周六,2009年8月1日06:33:11 GMT最后修改日期:2006年11月23日星期四17:44:53 GMT ETag:"97d620-44b-4565de15"接受范围:字节内容-Length:1099连接:关闭内容类型:text/html"

<?php

$curl_handle=curl_init();

$username = "";
$password = "";

$fullurl = "http://www.queensberry.com";
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_VERBOSE, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
   curl_setopt($ch, CURLOPT_FAILONERROR, 0);
   curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
   curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
   curl_setopt($ch, CURLOPT_URL, $fullurl);

   $returned = curl_exec($ch);

   curl_close ($ch);
   var_dump($returned);


?>
Run Code Online (Sandbox Code Playgroud)

小智 8

这是解决方案:尝试这个,只需保持其他编码与上面相同...

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
// curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_URL, $fullurl);

$returned = curl_exec($ch);

curl_close ($ch);
var_dump($returned);
Run Code Online (Sandbox Code Playgroud)

将CURLOPT_HEADER更改为0会使其仅返回页面内容.