codice:
<?php
$url = "https://xxxx/Login.aspx";
$cert_file = 'cert.pem';
$cert_password = ‘xxx’;
$ch = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true,
//CURLOPT_HEADER => true,
CURLOPT_AUTOREFERER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POST=> true,
CURLOPT_POSTFIELDS => "&ToolkitScriptManager1_HiddenField=1&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=__EVENTVALIDATION=&txtUtente=&txtPwd=&__ASYNCPOST=true&btnAccedi=Accedi",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIE => "/Applications/XAMPP/htdocs/test/cookie.txt",
CURLOPT_COOKIEJAR =>"/Applications/XAMPP/htdocs/test/cookie.txt",
CURLOPT_COOKIEFILE =>"/Applications/XAMPP/htdocs/test/cookie.txt",
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)",
CURLOPT_SSLCERTTYPE => "PEM",
CURLOPT_SSLKEYTYPE => "PEM",
CURLOPT_URL => $url ,
CURLOPT_SSLKEY => 'key.pem',
CURLOPT_SSLKEYPASSWD => ‘xxx’,
CURLOPT_SSLCERT => $cert_file ,
CURLOPT_SSLCERTPASSWD => $cert_password ,
);
$options2 = array(
CURLOPT_RETURNTRANSFER => true,
//CURLOPT_HEADER => true,
CURLOPT_AUTOREFERER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIE => "/Applications/XAMPP/htdocs/test/cookie.txt",
CURLOPT_COOKIEJAR =>"/Applications/XAMPP/htdocs/test/cookie.txt",
CURLOPT_COOKIEFILE =>"/Applications/XAMPP/htdocs/test/cookie.txt",
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)",
CURLOPT_SSLCERTTYPE => "PEM",
CURLOPT_SSLKEYTYPE => "PEM",
CURLOPT_URL => "https://xxxxx/Start.aspx" ,
CURLOPT_SSLKEY => 'key.pem',
CURLOPT_SSLKEYPASSWD => ‘xxx’,
CURLOPT_SSLCERT => $cert_file ,
CURLOPT_SSLCERTPASSWD => $cert_password ,
);
curl_setopt_array($ch , $options);
$output = curl_exec($ch);
print $output;
curl_setopt_array($ch, $options2);
$output = curl_exec($ch);
echo $output;
?>
Allora Il risultato del primo print è questo