2010-04-25 5 views
0

Я хочу создать игру на основе браузера, и у меня есть огромная проблема, игра может быть легко взломана. Проблема заключается в странице, на которой вы можете перейти к «работе», я сохраняю в файле дату окончания работы и сумму денег, которую вы получите после окончания работы. Существует 4 типа работ. Проблема в том, что я использую ajax для отправки в php-файл необходимой информации. URL-адрес выглядит так: x.php? Date = .... & pay = .... Часть страницы javascript вычисляет дату и оплату, но если вы просто вводите в свою строку URL-адреса x.php? Date = anynumber & pay = 99999 вы получите 99999 долларов США. Что мне делать ? И извините за мой плохой английский :)Ajax проблема безопасности

+0

AJAX по своей сути является проблемой безопасности. Если безопасность была требованием, вы не использовали бы ее. Безопасность проста в том, что вы либо развиваетесь с учетом безопасности, либо нет. – 2010-04-25 11:31:52

+2

@ Аустин - Я не согласен. AJAX не более или менее безопасен, чем простой HTTP. AJAX ** может быть закреплен, нет ничего волшебного в этом. –

+0

Правильно, HTTP подобен мудрым по своей сути небезопасным. Если вы хотели бы безопасности, вы бы тоже не использовали HTTP. AJAX открывает маяк в любом месте независимо от сеанса или происхождения, что само по себе является небезопасным. – 2010-04-25 20:23:30

ответ

1

Вы не должны отправлять конечную дату и сумму от клиента (браузера). Вместо этого отправьте только тот вид работы: x.php? Worktype = ...

В файле PHP на стороне сервера вы читаете тип работы, а затем просматриваете или вычисляете дату и сумму окончания по мере необходимости.

Если вы хотите узнать больше о безопасности в приложениях ajax, я также могу рекомендовать книгу «Ajax Security» Хоффмана и Салливана.

+0

Спасибо, я думаю, что это сработает – coolboycsaba

0

Когда пользователь взаимодействует в вашей игре, чтобы перейти на «работу», сохраните значения на стороне сервера базы данных ?.

+0

Значения хранятся в файле на сервере, каждый игрок имеет свой собственный файл – coolboycsaba

+0

Затем не передавайте параметры в URL-адресе, используйте значение в сеансе пользователя и используйте это в вашем PHP, чтобы искать файл для своего пользователя и извлекать значения оттуда. –

Смежные вопросы