Я думаю, достаточно простого file_get_contents:
Файл на первом сервере:
$result = file_get_contents('second-sercer.com/delete.php?file=text.txt&some_security_token=asd');
//From $result you will know what was the result on the other server
Файл на втором сервере (delete.php);
if($_GET['some_security_token'] == "asd"){
if(file_exists($_GET['file']){
if(unlink($_GET['file'])){
//File deleted we are cool
echo 1;
} else {
//File deletion failed
echo 0;
}
}else{
//File don't exists
echo -1;
}
}else{
//bad token
echo -2;
}
Таким образом, ваш первый сервер на уровне сценария переходит ко второму серверу, чтобы вы могли проверить параметры перед этим. И второй сервер отправляет обратно коды ошибок / успеха, чтобы вы могли обработать их на первом сервере:
1 - success
0 - failed deletion
-1 - file doesn't even exists
-2 - bad security token
Я не включаю способ создания токена, который знают оба сервера. Вы можете хэшировать имя файла с некоторым значением ключа для запуска, но вы должны сделать его дорогим, чтобы угадать. Я просто пытаюсь указать, что вам нужна такая безопасность, чтобы сделать ее еще безопаснее. И вам нужно найти способ защитить файловую систему от удаления файлов, важных для второго сервера. Например, вы можете разрешить удаление файлов только в какой-то папке.
Вы можете использовать cURl тоже для этого. Но всегда пытайтесь вернуть информацию для first-server.com о процессе на second-server.com