Почему Shell_exec('curl ') работает там, где file_get_contents('') не работает? [закрыто] ⇐ Php
-
Гость
Почему Shell_exec('curl ') работает там, где file_get_contents('') не работает? [закрыто]
Я использовал file_get_contents('') для получения содержимого веб-страницы. Это работало несколько недель, а затем внезапно я начал получать ошибки, поскольку получал ответ 429: «...слишком много запросов». Этот веб-сайт малоизвестен, и у меня нет оснований полагать, что он будет получать множество запросов от отовсюду, а тем более от одного и того же сервера, особенно в течение нескольких часов.
Я исправил это, заменив file_get_contents('') на shell_exec('curl ');
Мой вопрос: почему у меня возникают проблемы при использовании file_get_contents(), а не при использовании shell_exec('curl ')?
>
Я изучил несколько вопросов SO по этой теме (именно там мне предложили использовать Curl), и пока они говорят о том, почему file_get_contents() не работает, я не нашел ничего, объясняющего, почему curl работает, а file_get_contents() нет.
Я использовал file_get_contents('') для получения содержимого веб-страницы. Это работало несколько недель, а затем внезапно я начал получать ошибки, поскольку получал ответ 429: «...слишком много запросов». Этот веб-сайт малоизвестен, и у меня нет оснований полагать, что он будет получать множество запросов от отовсюду, а тем более от одного и того же сервера, особенно в течение нескольких часов.
Я исправил это, заменив file_get_contents('') на shell_exec('curl ');
Мой вопрос: почему у меня возникают проблемы при использовании file_get_contents(), а не при использовании shell_exec('curl ')?
>
Я изучил несколько вопросов SO по этой теме (именно там мне предложили использовать Curl), и пока они говорят о том, почему file_get_contents() не работает, я не нашел ничего, объясняющего, почему curl работает, а file_get_contents() нет.
Мобильная версия