我做了一些web编程(使用PHP和MySQL),但规模没有太大。我一直在考虑如何创建一个社交网站,我遇到了一些问题。
任何在课堂上教授或写在书中的东西,似乎都不能很好地转化成真正的生产代码。它们看起来只是非常基本的例子。
谢谢!
发布于 2010-02-08 20:34:14
关于密码存储:为了安全起见,使用单向盐析散列。这是一篇关于为什么。
发布于 2010-02-08 20:48:47
我还会研究一些类似或CakePHP的东西。蛋糕可能会让你运行得更快,但我更喜欢Zend,因为它非常强大,不会强迫你编写特定的样式。CakePHP有点像PHP。
您还希望在服务器端和客户端都能在安全方面表现良好,查看诸如会话劫持、sql注入、xss、蛮力尝试、远程包含、上传的文件漏洞等内容。
社交网站为破解者提供了许多攻击媒介。
资源:
发布于 2010-02-08 20:51:28
对于图像存储,我总是将它们存储在硬盘上,但是使用非常硬的映像验证脚本来确保图像不包含恶意代码。我还习惯于应用URL重写,这样用户就无法找到图像的真正路径。
你难道没有一种将图像存储到数据库中的奇怪感觉吗?mysql数据库可以非常快地增长,您将始终需要一个PHP脚本来显示图像,这意味着它会使您的服务器变得更慢。
至于密码存储,请使用盐渍作为其他答复。
最后,对于文档,我非常喜欢看到Wordpress是如何构造的。我花了几个小时看它的源代码和阅读它的文件。这只是一个非常好的例子,如何组织任何网站。
https://stackoverflow.com/questions/2224656
复制相似问题