以下代码将检索在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会使其仅返回页面内容.