Если как в вконтакте - пишем обработчики, в ответ на запросы "из вне" выдаем результат. Это нужно понять логически, после чего вопросы сами отпадут.
К примеру вам надо вызвать функцию получения настроек сайта(getSiteSettings()) с удаленного сервера.
Пишем обработчик вида:
PHP код:
<?
....
инклуды/инит системы/етц
...
if(isset($_GET['getSettings']))
{
$allowed_ips = array('123.123.123.123', ........);
if(!in_array($_SERVER['REMOTE_ADDR'], $allowed_ips))
exit('Access denied');
echo array2xml(getSiteSettings());
}
?>
Потом с удаленного сервера кидаем запрос на script.php?getSettings и ведем "разбор полетов" с выданной информацией.
Это банальный пример по вашему запросу, естественно, предполагается, что данные функции уже имеются.