Авторизация на сайте с помощью CURL

182
13 декабря 2021, 13:00

Всем привет. Пытаюсь пройти авторизацию на сайте https://www.farpost.ru/ , но он просит подтверждения через смс, помогите пожалуйста.

<?
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
include "Snoopy/Snoopy.class.php";
function URIRequest($url, $method='GET', $params=FALSE, $user=FALSE, $pass=FALSE, $refferer=FALSE) {
    $ch = curl_init();
    if ($method == 'POST') {
        curl_setopt($ch, CURLOPT_POST, 1); // set POST method
        curl_setopt($ch, CURLOPT_POSTFIELDS, $params); // add POST fields
    }
    if(strpos($url,'https://') !== FALSE){
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    }
    if ($user) {
        curl_setopt($ch, CURLOPT_USERPWD, $user.':'.$pass);
    }
    curl_setopt ($ch, CURLOPT_URL, $url); // установить запрашиваемый URL
    curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookiefile3.txt');
    curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookiefile3.txt');
    $refferer = "https://www.farpost.ru/vladivostok";
    curl_setopt ($ch, CURLOPT_REFERER, $refferer); // если требуется передача HTTP_REFERER
    curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" );
    curl_setopt ($ch, CURLOPT_HEADER, 1); // HTTP заголовки ответа включать в возвращаемый результат
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить результат обработки в переменную а не на STDOUT
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); // если будут редиректы - следовать за ними
    curl_setopt ($ch, CURLOPT_TIMEOUT, 120); // таймаут соединения - 2 минуты
    curl_setopt ($ch, CURLOPT_NOBODY, 0);  
    curl_setopt($ch, CURLINFO_HEADER_OUT, true);
    $result = curl_exec ($ch); // выполнить запрос
//    curl_close($ch);
    $info = curl_getinfo($ch);
    return $result;
}
$params = array();
$params['radio'] = 'sign';
$params['sign'] = 'number';
$params['password'] = 'password';
$ret = URIRequest('http://www.farpost.ru/sign?return=%2Fvladivostok%2F', 'POST', $params, FALSE, FALSE, 'http://www.farpost.ru/vladivostok');
var_dump($ret);
READ ALSO
Ссылка на товар в корзине

Ссылка на товар в корзине

В магазине на woocommerce на товаре есть кнопка, по нажатию которой переходим на страницу корзины с формой для регистрации, в которой вводим свои...

117
Смена сессии при каждом обновлении страницы

Смена сессии при каждом обновлении страницы

Происходит смена сессии при каждом обновлении страницыНапрямую открываю - сессия стабильна

158
include не выводит шаблон страниц

include не выводит шаблон страниц

есть такой вот код веб-страницыСуть в том, что при нажатии на ссылку из навбара вылетает ошибка 404 вместо отображения шаблона страницы из папки...

135
Русская локаль в Heroku

Русская локаль в Heroku

Хочу чтобы в моём php-скрипте, который лежит на Heroku, в функциях для работы с датой использовалась русская локальДля этого её нужно установить...

130