>>Скрипт sape вызывается каждый раз при обращении к сайту и делает запрос к серверу за новой версией базы ссылок?
Каждый раз вызывается, но запрос делается не каждый раз. За длительность кеша отвечает переменная $_cache_lifetime. Используется в методе load_data, конкретно строка
PHP:
if (filemtime($this->_db_file) < (time()-$this->_cache_lifetime) || filesize($this->_db_file) == 0) {
В общем - касательно обновления данных (их кеша) смотрите метод load_data.
>> Сервер Sape может вызвать свой скрипт в любой момент и заставить его разместить нужную ссылку на нужной странице?
В том смысле, что принудительно обновить кеш? Нет, не может, судя по коду. Но в принципе такую возможность встроить не сложно.
>> В каком виде приходит БД со ссылками на сервер? в post запросе в виде текста?
Да, сериализованным текстом.
>> Я не вижу кода сохранения ссылок в фай "***.db" и проверки на наличие этого файла, ткните пожалуйста в этот кусок
Все тот же метод load_data
По поводу инфы - это довольно просто.
Клиент можно быстро набросать (curl, file_get_contents, сокеты) - этого добра в инете навалом. А сервер от вас зависит.
Простейший вариант - обращается клиент, называет себя (чтобы не абы кто ломился), вы ему отдаете echo(serialize($data)).
Клиент их читает и делает что надо.