function myFunc(bool $arg1 = true): string { ... }
e.hasAttribute(e.attributes[0].href
let i = 0;
while (i < e.attributes.length)
{
if ('href' == e.attributes[i].name)
{
i++;
} else {
e.removeAttribute(e.attributes[i].name);
}
}
Content-Type: image/jpg; charset="utf-8" name="smallll.jpg"
- точку с запятой пропустили после "utf-8".Content-Type: multipart/mixed;
boundary="abcdefg"
--abcdefg
exten => _90[1-4],1,...
exten => _9XX,n,ConfBridge(${EXTEN},confer)
- агент обращается к серверу и запрашивает список заданий;
- сервер, убедившись, что у агента правильный пароль, при необходимости добавляет его в свою базу (по имени узла, пришедшего от агента) и посылает на агент список заданий, с указанием периодичности их выполнения;
- агент получает список заданий и по указанному расписанию выполняет задания, отправляя результаты на сервер.
Как видите, в этой схеме серверу не надо знать IP агента. Агент может быть в серой сети, ни на какие пинги по умолчанию он при этом не ответит, но результаты заданий будет посылать исправно.
Вместо пинга можно использовать какое-либо часто выполняемое задание и проверять время последнего поступления результата этого задания.