Пишу сейчас скрипт, который парсит страницы блога и вытаскивает из них посты. Блог разбит по страницам, на каждой странице размещено по три поста. Структура страницы приблизительно следующая:
Вот такая вот, в общем, плоская структура (я бы, например, посты поместил в <article>...</article> или какой-то другой контейнер).
Моя задача - получить код всех трёх постов с их заголовками, далее при помощи PHP изменить их порядок (на сайте они размещены в обратном порядке, т.е. самый свежий пост расположен вверху, мне же нужно разместить посты в прямом хронологическом порядке, то есть наоборот).
Подскажите, пожалуйста, выражение для PCRE, которое позволит получить код постов вместе с их заголовками.
Добавил, но, к сожалению, всё то же самое - сервер на первом хостинге сбрасывает соединение, а на втором всё замечательно.
Вообще, по идее, если у Curl проблемы с сертификатом, он просто должен возвратить ошибку и продолжить выполнения PHP-скрипта.
Самое интересное, что данные о запросе клиентом данного php-скрипта вообще не заносятся в логи Апача, как будто и не было никаких запросов к нему. Ведь если случается какая-то фигня на стороне сервера при выполнении curl_exec, Апач должен добавить в логи хотя бы строчку о попытке доступа к странице и результате с каким-нибудь кодом из серии 5xx.
В общем, ситуация такая: понадобилось мне написать скрипт, который отображает на сайте список твитов. Как известно, у Twitter доступ только по OAuth, так что нужно на PHP писать такой себе "шлюз", который авторизуется у Twitter по HTTPS, забирает список твитов и отдаёт их в ajax-запросе, собственно, самой странице, на которой этот список нужно разместить.
Проблема заключается в том, что после выполнения curl_exec в скрипте twitteroauth сервер на моём хостинге сбрасывает соединение, и всё... тишина, никакого тебе перехвата ошибок curl, ничего.
Залил я эти скрипты на другой свой сайт (размещён в другом аккаунте у того же провайдера), и - о чудо! - всё заработало!
Нашёл я два простеньких скрипта для тестирования работы Curl с HTTPS:
Так вот, оказалось, что второй скрипт (который обращается к Яндексу) стабильно работает на обоих сайтах, а вот первый скрипт работает только на втором (как, собственно и twitteroath). Т.е. совершенно очевидно, что проблема с работой Curl и HTTPS.
Пожалуйста, подскажите, что может быть не то с первым хостингом? Или что я неправильно делаю?
Заранее, ОГРОМНЕЙШЕЕ СПАСИБО за помощь!
P.S.: Сранивал php_info() - версия PHP одна и та же, версия OpenSSL тоже. А вот версии Curl отличаются.
На первом хостинге: