- Почему file_get_contents работает через раз?
- Почему simple_html_dom не работает с некоторыми сайтами?
- 3 ответа 3
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками php парсер или задайте свой вопрос.
- Связанные
- Похожие
- Подписаться на ленту
- file_get_contents: не работает функция
- 5 ответов 5
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками php или задайте свой вопрос.
- Похожие
- Подписаться на ленту
- Почему не работает функция file_get_contents ()?
- 1 ответ 1
- Why doesn’t file_get_contents work?
- 6 Answers 6
Почему file_get_contents работает через раз?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Кнопка работает через раз, почему?
Добрый день, делаю сайт. Сделал кнопки, а они работают через раз. Помогите Вот CSS: * <.
Почему работает программа через раз?
Крч авторизация и регистрация . записываю данные при регистрации в файл . file 21
pav1uxa, отправляю запросы одни и те же на vk.com/foaf.php?id=здесь подставляю id пользователя.
Добавлено через 47 секунд
koders, Я не через api, я через foaf. А можно пример через curl, а то я новичок не много в этом понимаю? У меня есть код, который через раз срабатывает:
Это тоже форма API
Собственно означает то что написано, не удалось установить коннект, либо ответ не был получен за определённое время таймаута
Остается лишь повторить запрос
Чтобы подробнее понимать что происходит, лучше запросы делать через cURL
php10, Всмысле разом? У меня есть форма, куда я вставляю id пользователя:
)) Незнаю даже, а в чем тогда? Вроде не на hostinger’е не работает, не на локальном. Ладно, завтра попробую php версию сменить, может поможет)
Добавлено через 14 часов 12 минут
php10, Да на самом деле все работает. Оказалось, что к вечеру на этот сервер идет слишком много запросов, поэтому у меня была 500 ошибка. Но опять же, там действительно лимит по браузерам(20 запросов может быть), как то можно загрузить больше браузеров, чтобы curl случайным образом выбирал нужный?
Добавлено через 35 минут
Или может он не по браузеру читает, а по IP? IP в curl можно менять?
Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна.
Мышка работает через раз, иногда вообще не работает
Перестала нормально работать мышка: работает через раз, иногда вообще не нажимает — надо долго.
Почему через раз зацикливается?
В задаче игроки должны отгадать число, но если они с первого раза число не отгадают, то программа.
Почему _getch() срабатывает через раз?
#include «stdafx.h» #include #include #include #include .
Источник
Почему simple_html_dom не работает с некоторыми сайтами?
Добрый вечер. simple_html_dom не работает с некоторыми сайтами, например world-art.ru и kinopoisk.ru, почему так?
По идее, должен вывести все картинки и ссылки с страницы. Но вместо этого — пустая страница.
3 ответа 3
Причина, скорее всего, в коде этих сайтов. DOM- и XML-парсеры требуют валидности разметки для правильного разбора.
Ну www.world-art.ru защищается. Сделайте
Увидите пустоту. Выход — закачивать страницы через curl эмулируя браузеры.
Только добавьте нужные опции. Ну или используйте другие парсеры, которые умеют это из коробки
simple_html_dom работает только с UTF-8. Если пихать в неё страницы в Windows-1251 — будете получать пустоту.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками php парсер или задайте свой вопрос.
Связанные
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.15.40479
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
file_get_contents: не работает функция
Здравствуйте, сделал парсер для сайта, но пару дней назад выдал мне ошибку
Warning: file_get_contents(http://mySite.ru/) [function.file-get-contents]: failed to open stream: Connection refused in /var/www/site.ru/data/www/site.ru/informer/go.php
Функция file_get_contents() какой бы сайт не вводил, все ровно выдает ошибку.
5 ответов 5
Учитесь читать сообщения об ошибках.
failed to open stream: Connection refused in
Это сообщение означает, что не удалось установить соединение с сервером. Либо сайт который вы парсили упал, либо ваш парсер банально забанили.
Некоторые хостеры блокируют эту функцию для своей же безопасности. А некоторые крупные и не очень порталы блокируют эту функцию для того, чтобы не спарсить данные страницы и не создать сайт-подделку.
В php.ini есть опция allow_url_fopen . Вот ее сделайте On. Если доступа к php.ini нет, попробуйте создать файлик .htaccess в корне сайта и прописать там:
Всем привет, у меня не работала file_get_contents, то есть не выводил вообще не чего, переменная куда я записывал свой файл, была пустой, я просмотрел код на наличие ошибок, проверил включена ли данная функция в php.ini, но чисто случайно решил указать другой путь вместо https://domen.ru/file.txt, я указал полный локальный путь, то есть /var/www/xxxxxx/data/www/domen.ru/file.txt, у меня все заработало.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками php или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.15.40479
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
Почему не работает функция file_get_contents ()?
Какие параметры в настройках php необходимы чтобы заработала функция file_get_contents() . Есть два хостинга, на одном из них скрипт работает, на другом нет! При этом на хостинге, где он не работает, в настройках php указан параметр php_flag arllow_url_fopen 1 Не понятно, какие еще настройки необходимы чтобы функция заработала? Скриншот информации по phpinfo() — ссылка
PHP код:
1 ответ 1
если $url содержит именно то, что ожидается и там реальная полная ссылка содержится, то первый очевидный вариант —
у хостера закрыты исходящие подключения.
Я встречал еще более суровое — разрешен только 80 порт, без разницы исходящий или входящий. Если по случайности исходящее соединение будет висеть на 80 порту, то оно пролезает.
Второй вариант — а проверить, ручками через curl, из консоли, вообще работает ли запрос $url, только не забываем скачать curl под любимую операционную систему:
Следствие из этого варианта — со стороны сервера требуется определенный заголовок. Если броузер успешно запрашивает, предлагаю использовать хром, инструменты разработчика. вкладка «Network» и там можно правым кликом по нужному запросу выбрать «копировать как curl».
Если так заработает, придётся уйти от file_get_contents() и открыть справку по curl в php.
отсюда пример. Ключевая строка — про «X-Requested-With: XMLHttpRequest«
Источник
Why doesn’t file_get_contents work?
Why does file_get_contents not work for me? In the test file code below, it seems that everyone’s examples that I’ve searched for all have this function listed, but it never gets executed. Is this a problem with the web hosting service? Can someone test this code on their server just to see if the geocoding array output actually gets printed out as a string? Of course, I am trying to assign the output to a variable, but there is no output here in this test file.
6 Answers 6
Check file_get_contents PHP Manual return value. If the value is FALSE then it could not read the file. If the value is NULL then the function itself is disabled.
To learn more what might gone wrong with the file_get_contents operation you must enable error reporting and the display of errors to actually read them.
You can get more details about the why the call is failing by checking the INI values on your server. One value the directly effects the file_get_contents function is allow_url_fopen . You can do this by running the following code. You should note, that if it reports that fopen is not allowed, then you’ll have to ask your provider to change this setting on your server in order for any code that require this function to work with URLs.
If all of this fails, it might be due to the use of short open tags, . The example code in this answer has been therefore changed to make use of to work correctly as this is guaranteed to work on in all version of PHP, no matter what configuration options are set. To do so for your own script, just replace or .
Источник