Короче говоря, мы рассмотрим, как мы можем отслеживать файлы после их загрузки, то есть, если они утекли или опубликованы, чтобы выяснить, какой пользователь был ответственным за это. Вот идея:
Каждый пользователь, который регистрируется на нашем сайте, входит в систему, используя систему OpenID SteamPowered.com, привязывая свою учетную запись Steam к учетной записи, в которой обрабатываются транзакции, что означает, что мы можем печатать данные, такие как «идентификатор Steam, время покупки, номер заказа и т. Д.», В свойствах файла.
Шаг 1: разработчик загружает скрипты
Шаг 2: Макрокоды (заполнители) помещаются в почтовый индекс
Шаг 3: PHP выполняется так же, как описано выше, но с содержимым скрипта.
Шаг 4: Пользователь покупает продукт
Шаг 5: Пользовательские загрузки Продукт и заполнители переходят к отслеживаемым данным, как указано выше.
Шаг 6: Пользователь пропускает файлы
Шаг 7: Мы можем просмотреть файлы и свойства «просочившегося» документа и выяснить, кто это сделал, а также приостановить / закрыть учетную запись.
Короче говоря, это то, чего мы стремимся достичь. Из-за природы большей части контента, написанного на языке lua, мы не можем просто создать «анти утечку» кода, который начинающий кодер не мог бы научиться удалять с достаточным количеством времени и в любом случае его утечки. Мы просто хотим поймать обидчиков.
У кого-нибудь есть идеи, как мы могли бы сделать все это, используя php, curl, xml и т. Д. (Работает на CPanel 11 — Apache 2.4 — PHP 5.3)
мы можем напечатать такие данные, как «идентификатор пара, время покупки, номер заказа и т. д.» в свойствах файла
только потому что ты Можно это не должно означать, что вы на самом деле должен сделай это.
Пользовательские загрузки Продукт и заполнители обращаются к отслеживаемым данным, как указано выше.
Это все хорошо и так далее. Просто имейте в виду: Stackoverflow — это общедоступный сайт, так как вы задаете вопрос (и давайте предположим, что вы получили ответ с кодом и всеми наворотами), поэтому ваш пользователь заходит в эту большую поисковую систему, вводит информацию о том, что только что произошло, и — неожиданный сюрприз — приземляется точно на вопрос Stackoverflow с ID 29920124.
Чего не хватает? Правильно ссылка на руководство по PHP для ZipArchive метод класса, с помощью которого вы можете разместить файл комментария:
<?php
$zip = new ZipArchive;
if (!$zip) {
throw new RuntimeException('Unable to create ZipArchive');
}
$result = $zip->open('existing-then-copied.zip', ZipArchive::CREATE);
if ($result !== TRUE) {
throw new RuntimeException('Unable to open');
}
$result = $zip->setArchiveComment('your archive comment');
if ($result !== TRUE) {
throw new RuntimeException('Unable to set comment');
}
$result = $zip->close();
if ($result !== TRUE) {
throw new RuntimeException('Unable to close');
}
после этого использования стандартная процедура загрузки.
Других решений пока нет …