На хостинге не работает авторизация на сайте с помощью CURL

442
29 января 2017, 15:44

Делаю POST запрос на авторизацию с помощью CURL. На OpenServer'e (локалке) работает авторизация нормально, а когда заливаю файлы на хостинг то с хостинга не авторизовывается. Сервер отвечает редиректом на главную. Файл cookie.txt имеет права 777 и запись куки в него происходит при попытке авторизоваться. Что такое происходит понять не могу, может Вы мне поможете разобраться. Может быть какие то настройки на хостинге нужно делать? У меня VPS - Operating System: linux / rhel ( CentOS 7.2 x64 cPanel11 5 )

function authSite($data){
    $fp = fopen("cookie.txt","w");
    fclose($fp);
    $login = curl_init();
    curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($login, CURLOPT_TIMEOUT, 36);
    curl_setopt($login, CURLOPT_REFERER, "http://SITE.RU/index.php");
    curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($login, CURLOPT_URL, "http://SITE.RU/index.php");
    curl_setopt($login, 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($login, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($login, CURLOPT_POST, TRUE);
    curl_setopt($login, CURLOPT_POSTFIELDS, $data);
    $result = curl_exec ($login);
    if (curl_errno($login)) {
        return curl_error($login);
    } else {
        return $result;
    }
    curl_close ($login);
        unset($login);
    }

    $dataPost = "login=LOGIN&password=PASSWORD&submit=sing in";
    $res = authSite($dataPost);
print_r($res);

Выдает следующий код:

<META HTTP-EQUIV="REFRESH" CONTENT="2;URL=index.php">redirectArray
(
    [0] => 
)
READ ALSO
Xampp. Включить curl после обновления php

Xampp. Включить curl после обновления php

Здравствуйте! Использую сборку Xampp (mysql + apache + php)Сегодня обновил php с версии 5

352
Как запретить закрытие окна при клике за его пределами?

Как запретить закрытие окна при клике за его пределами?

Использую стандартное модальное окно jQuery

403
js. Зачем объявлять функцию через let / const / var? [требует правки]

js. Зачем объявлять функцию через let / const / var? [требует правки]

Здравствуйте, Я обычно пишу в такой последовательности:

420
Несколько recapcha на 1 странице

Несколько recapcha на 1 странице

Обнаружил что нельзя использовать несколько капч на одной страницеНо сам сайт стоит из 1 странице и на нем есть форма регистрации, форма восстановления...

443