1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
|
|
Почему file_get_contents работает через раз?25.07.2016, 14:24. Показов 3497. Ответов 21
Метки нет Все метки)
(
Подскажите, почему функция file_get_contents работает через раз? Причем в 60% работает нормально, в 40% выдает ошибку:
Warning: Connection timed out in /home/u10582/public_html/res.php on line 2 Было бы понятно, если бы оно вообще неработало, но ведь периодически всё нормально. Посылаю запрос на 10 страниц, из них 4-5 отказываются. Посылаю запросы на сервера ВК, наверное SERVER перегружается. Это как то лечится?
0
|
25.07.2016, 14:24 | |
Ответы с готовыми решениями:
21
Кнопка работает через раз, почему? Почему работает программа через раз? Почему не работает функция file_get_contents()? |
![]() 259 / 193 / 50
Регистрация: 15.07.2016
Сообщений: 649
|
|
25.07.2016, 15:34 | |
Через апи работаете? Там для приложений, у которого менее 10к установок, лимит на 5 запросов в секунду.
Для открытых запросов, типа _api.vk.com/method/users.get?user_ids=1 лимит ещё меньше, до 3 запросов. В общем случае, нужны таймауты. Если же дело не в этом, используйте curl. А то у пыха периодические траблы случаются при использовании fgc и ей подобных функций.
0
|
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
|
||||||
25.07.2016, 16:06 [ТС] | ||||||
pav1uxa, отправляю запросы одни и те же на vk.com/foaf.php?id=здесь подставляю id пользователя.
Добавлено через 47 секунд koders, Я не через api, я через foaf. А можно пример через curl, а то я новичок не много в этом понимаю? У меня есть код, который через раз срабатывает:
0
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
25.07.2016, 20:41 | |
Это тоже форма API
Собственно означает то что написано, не удалось установить коннект, либо ответ не был получен за определённое время таймаута Остается лишь повторить запрос Чтобы подробнее понимать что происходит, лучше запросы делать через cURL
0
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
26.07.2016, 23:06 | ||||||
Как-то так:
0
|
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
|
|
27.07.2016, 20:33 [ТС] | |
insideone, Может существуют ещё другие способы. Другие сайты как то же обходят эту защиту. Пробовал добавлять еще CURLOPT_USERAGENT, который выставляет браузер и т.п, все равно такая же ошибка. А соединение с curl не надо закрывать curl_close?
0
|
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
|
||||||
28.07.2016, 10:08 [ТС] | ||||||
php10, Всмысле разом? У меня есть форма, куда я вставляю id пользователя:
На денвере пробовал, тоже самое.
0
|
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
|
||||||
28.07.2016, 17:57 [ТС] | ||||||
php10, Хорошо. Я вот думаю, может в коде какая ошибка? На глаз не вижу, но другие сайты тоже не открывает.
0
|
1 / 1 / 0
Регистрация: 16.07.2016
Сообщений: 186
|
|
29.07.2016, 13:34 [ТС] | |
)) Незнаю даже, а в чем тогда? Вроде не на hostinger'е не работает, не на локальном. Ладно, завтра попробую php версию сменить, может поможет)
Добавлено через 14 часов 12 минут php10, Да на самом деле все работает. Оказалось, что к вечеру на этот сервер идет слишком много запросов, поэтому у меня была 500 ошибка. Но опять же, там действительно лимит по браузерам(20 запросов может быть), как то можно загрузить больше браузеров, чтобы curl случайным образом выбирал нужный? Добавлено через 35 минут Или может он не по браузеру читает, а по IP? IP в curl можно менять?
0
|
29.07.2016, 13:34 | ||||||
Помогаю со студенческими работами здесь
20
Почему построение графиков с использованием plotly работает "через раз"? Почему смена текста работает только один раз? Что неправильно в коде и почему?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
|
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
|
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
|