Ben bir karşı siteye curl ile login oldum ancak karşı site http benim sitem https karşı siteyi https de beyaz sayfa çekiyor localhostta çekebiliyorum ama bu sorunu çözmenin bi yolu var mıdır ?
if($_GET){foreach ($_POST as $key => $value) echo htmlspecialchars($key)." = ".htmlspecialchars($value)."\n";} //
function get_curl($name, $pass, $loginForm, $page){
$USER_AGENT = 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36';
$COOKIE_FILE = 'cookie.txt'; //
$LOGIN_FORM_URL = $loginForm; //
$LOGIN_ACTION_URL = $loginForm; //
$postValues = array(
'username' => $name,
'password' => $pass
);
$curl = curl_init(); //
curl_setopt($curl, CURLOPT_URL, $LOGIN_ACTION_URL); //
curl_setopt($curl, CURLOPT_POST, true); //
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postValues));
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEJAR, $COOKIE_FILE);
curl_setopt($curl, CURLOPT_USERAGENT, $USER_AGENT);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_REFERER, $LOGIN_FORM_URL);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_exec($curl);
if(curl_errno($curl)){
throw new Exception(curl_error($curl));
}
curl_setopt($curl, CURLOPT_URL, $page);
curl_setopt($curl, CURLOPT_COOKIEJAR, $COOKIE_FILE);
curl_setopt($curl, CURLOPT_USERAGENT, $USER_AGENT);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$get = curl_exec($curl);
switch ($http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE)) {
case 200:
return $get;
break;
default:
return "error";
}
curl_close($curl);
