CURL returns 403 forbidden [требует правки]

272
06 июня 2017, 01:29

I have a problem. Some time ago code bellow stoped working. Server returns 403 Forbidden nginx/1.8.0 response on a CURL request. I can't solve this problem. Need your help.

private $referer;
//private $useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13';
//private $useragent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0';
private $useragent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.65 Safari/525.19';
private $connect;
private $page;
private $last_open_url;
public function __construct( $with_cookies, $with_redirects, $max_timeout = 30 )
{
    $ch = curl_init();
    //curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    if($with_cookies)
    {
        curl_setopt($ch, CURLOPT_COOKIEFILE,  'cookiefile');
        curl_setopt($ch, CURLOPT_COOKIEJAR,  'cookiefile');
    }
    if ($with_redirects) {
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    }
    curl_setopt($ch, CURLOPT_TIMEOUT, $max_timeout);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $max_timeout-1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //curl_setopt($ch, CURLINFO_HEADER_OUT, true );
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
    $this->connect = curl_copy_handle($ch);
} 
READ ALSO
Вопрос по циклам while в битриксе

Вопрос по циклам while в битриксе

Знаю что у обычного цикла while есть внутри условие остановки: while ($i <= 10)

240
Запись date() в mysql

Запись date() в mysql

Доброго времени суток!Проблема в следующем - пытаюсь вставить подготовленную дату в базу в поле типа datetime, запрос отрабатывает без ошибок,...

269
Как обратиться к массиву в массиве?

Как обратиться к массиву в массиве?

Я получаю картинку из инпута, вот dd переменной которая получает весь гет и пост:

308
Не срабатывает preg_replace

Не срабатывает preg_replace

При наборе в адресную строку indexphp оно все равно не перенаправляет на index без

251