1

如果这不合适,我很抱歉,但我想就最近在电话采访中被问到的一个问题获得一些反馈。我擅长前端开发,但对后端编程不是很清楚,这是我正在努力解决的问题。

挂断电话后,我有一点l'esprit de l'escalier,我想...

场景如下:您有一个简单的页面,其中用户正在展示随机图像并允许在页面中移动它,同时用户可以看到同一页面的其他用户也在移动他们自己的随机图像,但不允许任何人与任何其他用户的图像进行交互。

因此,假设LAMP堆栈正在运行,并且jQuery / JavaScript用于您的前端,请描述您将如何实现它并防止这些用户控制对象。假设用户足够精明,可以在 firebug 中观看帖子调用。

我能够描述一个简单的界面和控件。我能够描述进出数据库的流坐标。

我努力想出一种保护通话时检索到的信息的好方法。

在我挂断电话后不久,我想到了一种简单的方法,通过不公开调用它们的数据库中对象的实际 ID 来防止其他人获得对这些数据的控制权。但我仍然不确定如何准确地做到这一点。我想象使用php引擎来抽象变量调用,在每个用户无法交互的对象上使用随机 ID。

这不是我在使用php / MySQL时曾经考虑过的事情,但我当然认为我可能应该这样做,即使在击败开源CMS或提交其他东西时也是如此。

所以,我的问题是,是否有人可以描述他们自己对此的想法或指向我的资源来帮助我理解这一点,以及我将如何使用AJAX / PHP来完成这项工作?我在正确的轨道上吗?

我还没有听说我是否得到了这份工作,但虽然它似乎主要是前端角色,但我认为他们希望对 LAMP 更加熟悉,而不是我能够展示的。

提前感谢您提供的任何帮助。是的,我会自己跟进这件事,而且我已经制定了一些计划来更深入地研究phpMySQL,以供我自己启迪。

4

1 回答 1

2

我自己只是把它当作一个挑战,尝试新技术,我发现这是一件非常有趣的小事。我采用的方法是在node.js中使用mongodb作为存储。

使用socket.io,操作设置得非常快。至于保护对象免受外部影响,我依赖于会话 ID,我将其链接到对象 ID。这样,您可以安全地公开对象的 ID,而不会受到损害。

请注意,操作仅限于跟随同一页面上的其他光标。

http://gist.github.com/ThomasHambach/5168951

于 2013-03-15T10:48:29.730 回答