Причины, по которым cURL будет нормально подключаться через командную строку, но не в PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Причины, по которым cURL будет нормально подключаться через командную строку, но не в PHP?

Сообщение Anonymous »

Недавно у меня начались проблемы с фрагментом кода, который долгое время работал стабильно. Он устанавливает соединение с GameStop, чтобы получить оттуда страницу. Работало нормально в течение многих лет, но теперь возвращает тайм-аут.

Сначала я предположил, что произошла какая-то блокировка IP или пользовательского агента. Однако я запускал совершенно новые машины как на DigitalOcean, так и на Vultr, и оба столкнулись с одной и той же проблемой. Хотя все машины могут использовать cURL через командную строку и нормально получать страницу.

Как ни странно, код также работает на моей локальной машине разработки, которая является Windows коробка. Итак, не уверены, связана ли эта проблема с работой PHP в Linux?
Приведенный выше код возвращает тайм-аут в любой нелокальной среде, в которой я пытался его запустить. В тех же средах страницу можно получить с помощью cURL с помощью команды линия. Я нашел несколько похожих вопросов, но большинство из них указывают на проблему с версией SSL/TLS. Я тоже пытался это проверить (см. закомментированную строку), но результат тот же.

Часть проблемы в том, что я не уверен, что существует реальный способ для отладки тайм-аута, исходящего от сервера, поскольку на самом деле его причиной может быть что угодно. Единственная реальная подсказка, которую я использовал, это то, что он работает на машине с Windows и в командной строке в более высоких средах. Будем признательны за любую помощь или идеи!

Изменить: также удалось воспроизвести проблему на виртуальной машине Windows Server 2016.

Подробнее здесь: https://stackoverflow.com/questions/538 ... not-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»