PHP curl не делает запрос, как исправить?

Мини история: Есть готовый рабочий парсер на php. Мне его надо конвертировать в exe. После конвертации скрипт не работает. На OpenServer Норм , в phpdesktop-chrome нет(((
Использовал для конвертации в php в exe: Клик
Часть кода:
//...
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'https://arizona-rp.com/map/'.$_GET['m']);//Тут в get число от 1 до 10
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_COOKIEJAR, '/tmp/cookies.txt');
curl_setopt($curl_handle, CURLOPT_COOKIEFILE, '/tmp/cookies.txt');
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36');
$query = curl_exec($curl_handle);

preg_match('/document.cookie="(.*?);/', $query, $m);//Ошибка тут

curl_setopt($curl_handle, CURLOPT_COOKIE, trim($m[1]));
sleep(5);
$query = curl_exec($curl_handle);
curl_close($curl_handle);
//...

Как я понял запрос не получился. И из-за этого нету массива.
Ошибка:Notice: Undefined offset: 1 in C:\Users\kol03\Desktop\phpdesktop-chrome-57.0-rc-php-7.1.3\www\parser.php on line 39
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
@Artem3k Автор вопроса
Проблема была в отсутствие сертификата в PHP Desktop.
Решается добавлением:
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
Или установкой сертификата.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Randewoo
Сайт Аризоны РП (лучший самп сервер заходи играй лидерки админки кхм нет) находится под протектом react'a, который, в свою очередь, фильтрует трафик на уровне DNS.
Также, пока ты логинишься на сайт, он дает тебе куку, сессию, чтобы проверить, а не дрон ли ты.
И, в конце - делает скрытые редиректы, на что у тебя bypass'a не увидел.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы