Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CURL возвращает bool(false). Почему?
Форумы портала PHP.SU » » Вопросы новичков » CURL возвращает bool(false). Почему?

Страниц (1): [1]
 

1. Sice - 22 Сентября, 2020 - 18:30:45 - перейти к сообщению
Хочу спарсить данные с сайта гибdd, отсюда: https://xn--90adear.xn--p1ai/check/driver.

Делаю вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2.  ini_set('max_execution_time', 60);
  3.     $cookieFile = tempnam(sys_get_temp_dir(), 'ccf');
  4.     $timeOut = ini_get('max_execution_time') - 5;
  5.     $ch = curl_init();
  6.         $ch,
  7.         [
  8.             CURLOPT_AUTOREFERER => true,
  9.             CURLOPT_FOLLOWLOCATION => true,
  10.             CURLOPT_MAXREDIRS => 3,
  11.             CURLOPT_POST => true,
  12.             CURLOPT_RETURNTRANSFER => true,
  13.             CURLOPT_HEADER => false,
  14.             CURLOPT_CONNECTTIMEOUT => $timeOut,
  15.             CURLOPT_TIMEOUT => $timeOut,
  16.             CURLOPT_COOKIEFILE => $cookieFile,
  17.             CURLOPT_COOKIEJAR => $cookieFile,
  18.             CURLOPT_POSTFIELDS => [
  19.                 "num" => "7746468933",
  20.                 "date" => "2010-16-20",
  21.                 "captchaWord" => "",
  22.                 "reCaptchaToken" => "03........FU"
  23.             ],
  24.             CURLOPT_URL => 'https://xn--b1afk4ade.xn--90adear.xn--p1ai/proxy/check/driver',
  25.             CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0',
  26.             CURLOPT_HTTPHEADER => [
  27.                 'Upgrade-Insecure-Requests: 1',
  28.                 'Pragma: no-cache',
  29.                 'Cache-Control: no-cache',
  30.                 'Origin: https://xn--90adear.xn--p1ai',
  31.                 'Referer: https://xn--90adear.xn--p1ai/check/driver',
  32.             ],
  33.         ]
  34.     );
  35.    
  36.     var_dump(curl_exec($ch));
  37.  
  38.     curl_close($ch);
  39.  

В итоге получаю bool(false) Failed to connect to xn--b1afk4ade.xn--90adear.xn--p1 ai port 443: Время ожидания соединения истекло странно, но почему он не коннектит ? с браузера норм.. должен получить ошибку 201 по идее, что капча не прошла. А получаю false. Подскажите пожалуйста. Заранее спасибо.

CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false, - Не помогает.
2. teleoperator27 - 22 Сентября, 2020 - 23:43:23 - перейти к сообщению
CURLOPT_URL => 'https://xn--b1afk4ade.xn--90adear.xn--p1ai/proxy/check/driver',

Прям такой адрес у них?
3. Sice - 23 Сентября, 2020 - 08:19:28 - перейти к сообщению
teleoperator27 пишет:
CURLOPT_URL => 'https://xn--b1afk4ade.xn--90adear.xn--p1ai/proxy/check/driver',

Прям такой адрес у них?

да)
4. imbecile - 23 Сентября, 2020 - 09:49:21 - перейти к сообщению
teleoperator27 пишет:
Прям такой адрес у них?

откройте для себя punycode
5. teleoperator27 - 23 Сентября, 2020 - 18:50:27 - перейти к сообщению
imbecile пишет:
откройте для себя punycode

Откройте для себя, что такое bold
6. imbecile - 23 Сентября, 2020 - 19:17:35 - перейти к сообщению
teleoperator27 пишет:
Откройте для себя, что такое bold

ух ты!

кстати, у мну под win нормас всё:

CODE (text):
скопировать код в буфер обмена
  1. D:\tmp>php --version
  2. PHP 7.4.6 (cli) (built: May 12 2020 11:38:52) ( NTS Visual C++ 2017 x64 )
  3. Copyright (c) The PHP Group
  4. Zend Engine v3.4.0, Copyright (c) Zend Technologies
  5. with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
  6. with Xdebug v2.9.0, Copyright (c) 2002-2019, by Derick Rethans
  7.  
  8. D:\tmp\test.php:38:
  9. string(146) "{"code":201,"message":"Проверка с помощью Google reCaptcha v3 не была пройдена, повторите попытку."}"
7. Sice - 23 Сентября, 2020 - 20:40:25 - перейти к сообщению
imbecile пишет:
teleoperator27 пишет:
Откройте для себя, что такое bold

ух ты!

кстати, у мну под win нормас всё:

CODE (text):
скопировать код в буфер обмена
  1. D:\tmp>php --version
  2. PHP 7.4.6 (cli) (built: May 12 2020 11:38:52) ( NTS Visual C++ 2017 x64 )
  3. Copyright (c) The PHP Group
  4. Zend Engine v3.4.0, Copyright (c) Zend Technologies
  5. with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
  6. with Xdebug v2.9.0, Copyright (c) 2002-2019, by Derick Rethans
  7.  
  8. D:\tmp\test.php:38:
  9. string(146) "{"code":201,"message":"Проверка с помощью Google reCaptcha v3 не была пройдена, повторите попытку."}"

странно, я использую виртуальный хостинг на Jino.. почему тогда там проблема ?
8. imbecile - 24 Сентября, 2020 - 02:55:23 - перейти к сообщению
Sice пишет:
странно, я использую виртуальный хостинг на Jino.. почему тогда там проблема ?

кроме как

и, если есть возможность, логи глянуть, хз
можно ещё куда-нить попробовать попостить на другой ресурс с другими параметрами, может у хостера с курлом проблема
9. Vladimir Kheifets - 24 Сентября, 2020 - 07:53:15 - перейти к сообщению
Sice пишет:
Хочу спарсить данные с сайта гибdd, отсюда: https://xn--90adear.xn--p1ai/check/driver.

Спойлер (Отобразить)

В итоге получаю bool(false) Failed to connect to xn--b1afk4ade.xn--90adear.xn--p1 ai port 443: Время ожидания соединения истекло странно, но почему он не коннектит ? с браузера норм.. должен получить ошибку 201 по идее, что капча не прошла. А получаю false. Подскажите пожалуйста. Заранее спасибо.

CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false, - Не помогает.

Добрый день!
Для начала, попробовал открыть в браузере Mozilla линк
https://xn--90adear[dot]xn--p1ai/check
Пишут:
Цитата:
В связи с технологическими работами возможны затруднения в доступе к сайту.
Приносим свои извинения за доставленные неудобства.

Попытался открыть Ваш линк:
https://xn--90adear[dot]xn--p1ai/check/driver
Там показывает:
Цитата:
Проверка водителя
Идет загрузка...
"крутится" gif и нечего неприсходит.

помотрел код:
CODE (html):
скопировать код в буфер обмена
  1. <h1>Проверка водителя</h1>
  2. <div id="appCheckContainer">
  3.     <div class="appCheckLoadProgress"><p>
  4.         Идет загрузка...<img src="/assets/img/wait.gif"/></p></div>
  5. </div>
  6. <script type="text/javascript" src="https://check.gibdd.ru/proxy/check/driver/app.js"></script>


Сообщения в консоле:
Цитата:
Loading failed for the <script> with the source "https://check.gibdd.ru/proxy/check/driver/app.js". driver:2751:1
Loading failed for the <script> with the source "https://stat.sputnik.ru/cnt.js"

Советую, в начале проверять в браузере контент, который Вы хотите спарсить, а также
pеспонсе в json и xml форматах.
Удачи!
10. Sice - 24 Сентября, 2020 - 08:33:03 - перейти к сообщению
Vladimir Kheifets пишет:
Sice пишет:
Хочу спарсить данные с сайта гибdd, отсюда: https://xn--90adear.xn--p1ai/check/driver.

Спойлер (Отобразить)

В итоге получаю bool(false) Failed to connect to xn--b1afk4ade.xn--90adear.xn--p1 ai port 443: Время ожидания соединения истекло странно, но почему он не коннектит ? с браузера норм.. должен получить ошибку 201 по идее, что капча не прошла. А получаю false. Подскажите пожалуйста. Заранее спасибо.

CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false, - Не помогает.

Добрый день!
Для начала, попробовал открыть в браузере Mozilla линк
https://xn--90adear[dot]xn--p1ai/check
Пишут:
Цитата:
В связи с технологическими работами возможны затруднения в доступе к сайту.
Приносим свои извинения за доставленные неудобства.

Попытался открыть Ваш линк:
https://xn--90adear[dot]xn--p1ai/check/driver
Там показывает:
Цитата:
Проверка водителя
Идет загрузка...
"крутится" gif и нечего неприсходит.

помотрел код:
CODE (html):
скопировать код в буфер обмена
  1. <h1>Проверка водителя</h1>
  2. <div id="appCheckContainer">
  3.     <div class="appCheckLoadProgress"><p>
  4.         Идет загрузка...<img src="/assets/img/wait.gif"/></p></div>
  5. </div>
  6. <script type="text/javascript" src="https://check.gibdd.ru/proxy/check/driver/app.js"></script>


Сообщения в консоле:
Цитата:
Loading failed for the <script> with the source "https://check.gibdd.ru/proxy/check/driver/app.js". driver:2751:1
Loading failed for the <script> with the source "https://stat.sputnik.ru/cnt.js"

Советую, в начале проверять в браузере контент, который Вы хотите спарсить, а также
pеспонсе в json и xml форматах.
Удачи!

Спасибо за развернутый ответ. Да, знаю, что он временами недоступен. Ссылки все в бразуере открывал, js код смотрел и он ведёт на https://check[dot]gibdd[dot]ru/proxy/check/driver/
Пишет, что нельзя использовать метод GET.

Не пойму, причину, почему на Винде всё норм работает, а на хостинге отваливается.
Пробовал несколько разных - результат один
(Добавление)
imbecile пишет:
Sice пишет:
странно, я использую виртуальный хостинг на Jino.. почему тогда там проблема ?

кроме как

и, если есть возможность, логи глянуть, хз
можно ещё куда-нить попробовать попостить на другой ресурс с другими параметрами, может у хостера с курлом проблема

error_reporting ничего не выдаёт, два хостера попробовал, одинаковая фигня)
11. imbecile - 24 Сентября, 2020 - 15:40:32 - перейти к сообщению
попробуйте с хостингов хотя бы GETзапросы попосылать
12. Vladimir Kheifets - 25 Сентября, 2020 - 06:51:20 - перейти к сообщению
imbecile пишет:
попробуйте с хостингов хотя бы GETзапросы попосылать

Посмотрите, что написал Sice:
Sice пишет:
Ссылки все в бразуере открывал, js код смотрел и он ведёт на https://check[dot]gibdd[dot]ru/proxy/check/driver/
Пишет, что нельзя использовать метод GET.

 

Powered by ExBB FM 1.0 RC1