• Как провести авторизацию через curl?

    slo_nik
    @slo_nik Куратор тега PHP
    Добрый вечер.
    Данные об авторизации должны быть сохранены, Вы же этого не делаете.
    Необходимо создать пару файлов.
    Приблизительно так:
    function login($url,$login,$pass){
    
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $url);
       // откуда пришли на эту страницу
       curl_setopt($ch, CURLOPT_REFERER, $url);
       // cURL будет выводить подробные сообщения о всех производимых действиях
       curl_setopt($ch, CURLOPT_VERBOSE, 1);
       curl_setopt($ch, CURLOPT_POST, 1);
       //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
       curl_setopt($ch, CURLOPT_POSTFIELDS,"username=".$login."&password=".$pass);
       curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
       curl_setopt($ch, CURLOPT_HEADER, 1);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       //сохранять полученные COOKIE в файл
       curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/parser/cookie.txt');
       curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/parser/cookie.txt');
       $result=curl_exec($ch);
    
    //echo $result;
    
       curl_close($ch);
    
       return $result;
    }
    Ответ написан
    Комментировать