Andrew Gubskiy: пример хотя-бы чего-то подобного, ибо наводит на мысль о неправильном понимании системы бэкенд/фронт, ибо каждая структура данных имеет особенности исполнения, нет единой формы данных. Кароче пример в студию, что нужно? Типа "есть у меня вордпрессная база и админка, хочу рулить не из админки, а по ресту..."
Андрей: приватные свойства необходимы для целостности структуры приложения, допустим приложение делают больше чем 1 человек, тогда чтобы объект в котором недопустимы прямые изменения значений в определенных полях используют модификатор private, например важно чтобы туда попадали данные определенного вида, тогда в сеттер прописывается фильтр на это значение. Как вариант.
Скорее всего тогда отслеживается IP, ну и есть еще Local Storage, возможно используются оба варианта. В цмс стараются учесть все варианты, т.к. это продукт нацеленный на готовое решение, и никто из пользователей не захочет разбираться какого лешего что-то там не работает.
Андрей: то есть для каждого объекта у вас свой метод сохранения? и инициируются они по разному? Интереесно.. а не проще в базовом объекте создать метод save() и для каждого объекта не переписывать этот метод? Ну, знаете, как в настоящем ооп?
Виталий Артемьев: эта функция просто забирает контент по адресу, некоторые сайты банят заходы без нужных заголовков, например юзерагент. Да, он не курл, но работает.
Thegaar: Скорость вероятнее всего от curl не зависит, тут вопрос скорости соединения и скорости отдачи контента сервером. Но это легко проверить - выключить все кроме курла и провести тест. Открыть страницу просто браузером и сравнить по скорости открывания с курлом. С локальной машины должно быть примерно одинаковое время. Совет тот же - сохранять локальные копии и затем парсить на месте.
да, это довольно стандартный подход, но не в такой форме, то есть смысл такой, но вся фишка в отдельных объектах для работы с данными и для записи этих данных, смотрите как реализовано в более взрослых проектах, хотите писать правильно и красиво - учите принципы ооп и паттерны использования объектов. должно быть проще и изящней в итоге. Что-то типа
$object = new Object($_POST);
$object->save();