cURL перенаправление с файлом cookie

#php #cookies #curl

#php #файлы cookie #curl

Вопрос:

Как я могу перенаправить пользователя на другой веб-сайт с помощью cookie? Я использую этот код

 <?php
$fields_string = 'client_login=jadroamp;client_pass=jadroamp;client_remember=onamp;action=client_login';
$options = array(
        CURLOPT_RETURNTRANSFER => true,  
        CURLOPT_HEADER         => true,   
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_USERAGENT      => "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 FirePHP/0.3",
        CURLOPT_AUTOREFERER    => false,     
        CURLOPT_CONNECTTIMEOUT => 120,      
        CURLOPT_TIMEOUT        => 120,   
        CURLOPT_MAXREDIRS      => 10,
    );
$ch = curl_init();
curl_setopt_array( $ch, $options );
curl_setopt($ch,CURLOPT_URL,'http://orion10.ru');
//curl_setopt($ch,CURLOPT_POST,count(explode('amp;',$fields)));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//curl_setopt($ch,CURLOPT_COOKIEJAR, 'cooc.txt'); 
//curl_setopt($ch,CURLOPT_COOKIEFILE, 'cooc.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd()."/cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd()."/cookies.txt"); 
$result = curl_exec($ch);
echo $result;
//header("Location: http://orion10.ru".session_name().'='.session_id());
header('Refresh: 15; URL='.$url['http://orion10.ru']);
exit();
?>
  

Мне нужно авторизовать пользователя на другом сайте.

Ответ №1:

cURL выполняется на вашем сервере. Следовательно, рассматриваемый веб-сайт считает, что ваш сервер является пользователем. т. Е. Когда вы перенаправляете фактического пользователя на рассматриваемый веб-сайт, он не распознает его. Читать это.