Интерфейс используется для управления контролем загрузки страницы - включением, выключением, получением кода для установки на сайт, а также получения статистики работы функции.
Для использования этого интерфейса вам необходимо создать запрос по адресу обработчика и передать параметры операции. Помимо обязательных параметров, нужно передать следующие параметры:
Action: http://go.jetswap.com/api
Method: POST
PAY_ACTION: lc
Поля, передаваемые в форме:
Параметр |
Обязательный |
Описание |
sid | Да | ID сайта, над которым производится операция.
| op | Да | Команда. Принимает следующие значения:
- 0 - включить функцию и получить код
- 1 - выключить функцию
- 2 - получить состояние функции, и если она активна, получить код
- 3 - получить статистику работы функции
|
Ответ: передается в формате URL Encoded массив, содержащем результаты выполнения операции для указанного sid сайта (см. пример ответа).
Параметр |
Описание |
notexists | Выдается значение 1 при отсутствии доступа к сайту с заданным ID или если сайт с таким ID не существует.
| key | Код презентации
| code1 | JavaScript-код для открытой установки на сайт
| code2 | PHP-код для скрытой установки на сайт
| state | 0 - функция отключена, 1 - функция включена
| stats | Содержит статистику работы функции в виде массива [день][час][0] - всего показов в этот час, [1] - количество засчитанных показов за этот час, [2] - результат (0 - кредиты зачислены посетителям/1 - кредиты возвращены рекламодателю)
Пример (после преобразования выходных результатов):
Array
(
[0] => Array (номер дня, 0 - текущий день)
(
[4] => Array (номер часа - 4)
(
[0] => 100 (100 показов всего за этот час)
[1] => 20 (85 показов засчитано системой)
[2] => 0 (1 - кредиты возвращены рекламодателю)
)
)
|
Пример: сервером может быть выдан например ответ !key=tP2p0Bs&code1=%3Cscript+language%3Djavascript%3E%0D%0Adocument.write%28%22%3Cimg+style%3D%5C%22visibility%3Ahidden%5C%22+width%3D1+height%3D1+src%3Dhttp%3A%2F%2Fsth.jetswap.com%2Flc%3Fu%3D1869495%26p%3DtP2p0Bs%26r%3D%22+%2B+Math.random%28%29+%2B+%22%3E%22%29%3B%0D%0A%3C%2Fscript%3E&code2=%3C%3F%0D%0A%24k%3Dmd5%281869495+.+%27tP2p0Bs%27+.+%24_SERVER%5B%27REMOTE_ADDR%27%5D%29%3B%0D%0Afile_get_contents%28%22http%3A%2F%2Fsth.jetswap.com%2Flc%3Fu%3D1869495%26p%3D%24k%26i%3D%7B%24_SERVER%5B%27REMOTE_ADDR%27%5D%7D%22%29%3B%0D%0A%3F%3E&state=1.
После устранения ! перед ответом и обработки текста ответа функцией php parse_str выходной массив примет вид:
Array
(
[key] => tP2p0Bs
[code1] => <script language=javascript>
document.write("<img style=\"visibility:hidden\" width=1 height=1 src=http://sth.jetswap.com/lc?u=1869495&p=tP2p0Bs&r=" + Math.random() + ">");
</script>
[code2] => <?
$k=md5(1869495 . 'tP2p0Bs' . $_SERVER['REMOTE_ADDR']);
file_get_contents("http://sth.jetswap.com/lc?u=1869495&p=$k&i={$_SERVER['REMOTE_ADDR']}");
?>
[state] => 1)
Готовая функция для этого интерфейса на языке PHP доступна в списке API-интерфейсов при нажатии на значок "Пример PHP-кода"
|