Проблемная команда языка PHP

15.01.2014. Ханов О.А., письмо программисту
Здравствуйте, Слава!
Меня беспокоит проблема с неисполнением команды PHP "file_get_contents()". История такова. В марте этого года я написал программу (в PHP), которая читает список публикаций Мемоклуба, запоминает число просмотров, имеющихся на данный момент и показывает изменения этого числа за указанный период. Она интересна тем, что нагладно показывает динамику изменения предпочтений посетителей для разных публикаций. Разместил эту программу по адресу "20vek.ru.com/test" (этот домен и хостинг я в свое время зарегистрировал), она исправно работала с 16.03.2013 по 11.12.2013, потом была замечена ее работа 27.12.2013, после чего все закончилось, вероятно, навсегда. Стал я разбираться с причинами, вышел на неисполнение указанной команды. Перебрал для нее порядка 20 разных ресурсов, в том числе всеьма раскрученные, такие как Проза.ру, никто из них не устанавливают подобное ограничение. Стал я копать дальше. В частности, на форуме PHP ( http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=40478 ) нашел подобный вопрос, там упоминается некая команда, причастная к возможности чтения страницы: allow_url_fopen = On/Off. Возможно, на TimeWeb нечто подобное сначала по умолчанию было установлено "On", а зетем переведено в "Off", и (опять-таки, возможно) теперь снимать блокировку надо непосредственно на локальном сервере (memoclub.ru). Мне это не проверить, поскольку доступа к серверу нет, и не хотел бы его иметь, т.к. понимаю, что это дело тонкое, у сервера должен быть только один администратор. С другой стороны, копать долго и глубоко нет у меня ни времени, ни сил, ни желания, достаточно большой возраст (64) исключает мотив "пригодится когда-нибудь". В связи с этим просьба - посмотреть или узнать (если есть какой-то круг общения по теме) - в чем тут проблема?

Восстановление работы программы анализа посещений - вопрос интересный, но частный, главная цель работы другая - объединить разные серверы, занимающиеся сбором воспоминаний (обнаружено их уже немало) в нечто единое целое со структуризацией по разным признакам. Предполагаю, что в дальнейшем необходимо будет установить соответствующие контакты с держателями (и программистами) соответствующих ресурсов, но для разговора на эту тему надо показать пример того, что и как задумано. Именно это я и хотел сначала сделать на примере Мемоклуба (он мне близок и знаком). Сделать, не выходя на уровень базы данных (что было бы проще), но получая информацию только посредством указанной команды. Конечно, можно начать с других ресурсов, которые допускают ее исполнение, но это было бы странно (или даже абсурдно). Контакты с программистами для выполнения задачи не обязательны, но желательны, они сильно упростят дальнейший анализ информации. В планах - взаимодействие с лингвистами "традиционного направления" из ИТМО, занимающимися (в частности) программным извлечением из текстов имен (первые контакты на эту тему были в мае). Существует программа автоматической систематизации (рубрикации) текстов, которую надо будет перевести с древнего языка (FOX-PRO) на современный (например, PHP). Работы много, но сейчас движению вперед препятствует неисполнение команды file_get_contents() на сервере memoclub.ru. Если исполнения ее добиться так и не удастся, придется говорить о возможности регулярного импорта БД из Мемоклуба. Об этом в любом случае придется говорить, но я бы хотел начать с более простого, и хотел бы начать с Мемоклуба, а не с чего-то другого.

В связи с этим, Слава, у меня просьба попытаться помочь прояснить вопрос о причинах блокировки исполнения запроса PHP "file_get_contents()" на TimeWeb и о возможности снятия этой блокировки. На одном из форумов мне попался разговор о выборочном снятии блокировки, но не могу сказать что из разговора все понял, знаний в области современного программирования (а иногда и молодежного сленга) у меня недостаточно.
С уважением, Ханов О.А.

16.01.2014. Программист, письмо Ханову О.А.
Я проверил - функция работает с нашим сайтом исправно. Создал файл php:

$homepage = file_get_contents('http://www.memoclub.ru/');
echo $homepage;
?>

Скрипт работает, показывается главная страница нашего сайта.

18.01.2014. Ханов О.А., письмо программисту
Здравствуйте, Слава!
Явления, похожие на мистику.
Именно такая команда не проходила в течение двух месяцев, кроме двух дней: 27.12.2013 и 16.01.2014 Действительно, в день получения письма команда работала, но после третьего обращения это закончилось. Все, что могу предположить по этому полводу, блокировка устанавливается на фиксированный срок и наступает после 4-5-го запроса. Но м.б. все не так, и с Вашей точки входа в Интернет все нормально? На 18.01, 15:50 у меня блокировка присутствует. Было бы интересно узнать, а как у Вас?

18.01.2014. Программист, письмо Ханову О.А.
Добрый день,
Мне в timeweb не подтвердили наличие блокировки - я немного сомневаюсь в том, что она там может быть. Я рекомендую вам воспользоваться более серьезной библиотекой функций php CURL она превосходит функцию file_get_contents

Ниже пример с разниценй в синтаксисе, про функции библиотеки curl масса информации и примеров

$result = file_get_contents('http://site.com/');
$ch = curl_init('http://site.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
В начало