我尝试从需要用户身份验证的IIS-Server获取一个带curl的页面.
curl_exec什么都不返回,CURLOPT_RETURNTRANSFER为真.如果CURLOPT_RETURNTRANSFER为false,则curl_exec返回true.
有什么问题?该页面既不是在成功之后也不是在不成功的认证之后为空.
$username = $_POST["acc"];
$password = $_POST["pw"];
$url = "https://secure.website.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
$page = curl_exec($ch);
echo "Error: " . print_r(curl_getinfo($ch)) . "<br>";
curl_close($ch);
echo "<br>Page:<br>" . $page . "<br>---------------------------<br>";
Run Code Online (Sandbox Code Playgroud)
脚本输出如下所示:
Array ( [url] => https://secure.website.com/
[content_type] => text/html
[http_code] => 302
[header_size] => 435
[request_size] => 137
[filetime] => -1
[ssl_verify_result] => 20
[redirect_count] => 0
[total_time] => 0.187 …Run Code Online (Sandbox Code Playgroud)