Как использовать JSON.stringify в пользовательском методе toJSON?

Итак, JSON.stringify предоставляет отличный способ превратить объект JS, например:

var baz = {"foo":1, "bar":someFunction};

, в строка JSON, например:

{"foo":1}

Она делает это с необязательным вторым аргументом, который определяет, какие поля должны быть сериализованы:

JSON.stringify(baz, ["foo"]);

Это здорово, но есть проблема. Допустим, ваш "baz" на самом деле является свойством другого объекта, и вы хотите сериализовать этот другой объект:

someObject.baz = {"foo":1, "bar":someFunction};
JSON.stringify(someObject, ["baz"]);

Ну, У меня много семей, которые хотят поиграть, и я не могу придумать способ отличить семьи от читеров. То, как я ...

Сейчас я создаю игру и хочу ограничить одну учетную запись на человека. У меня много семей, которые хотят поиграть, и я не могу придумать, как отличить семьи от читеров.

В настоящее время я планирую это делать, проверяя файлы cookie и сеансы, чтобы узнать, включены ли какие-либо. этот компьютер, если они есть, то я знаю, что кто-то уже играл с этого аккаунта. Затем я проверю их IP-адреса на IP-адреса, которые я сохранил в своей базе данных (я храню регистрационный IP-адрес для каждой учетной записи, а также последний IP-адрес, с которого они вошли в систему). Если они не совпадают ни с одним из них, я проверяю электронную почту, с которой они подписались, и проверяю, чтобы убедиться, что эта электронная почта еще не используется.

Моя проблема в том, что, хотя это может остановить мошенников, это также останавливает семьи, у которых есть один компьютер.

Есть ли у кого-нибудь какие-либо предложения или из опыта, что вы сделали?

Заранее спасибо,

Джефф

7
задан jefffan24 27 November 2010 в 17:39
поделиться