今天跟大家唠唠我搞新浪网官网的一些事儿,纯属个人实践记录,大神勿喷哈。
一开始接到这个“任务”,说要搞个新浪网官网,有点懵。毕竟新浪这么大一摊子,我一个小菜鸟能干但想想也是个学习的机会,就硬着头皮上了。
我得知道新浪网官网是啥样的?于是乎,打开浏览器,直接搜“新浪网”,仔仔细细把人家的首页给研究了一遍。新闻、体育、娱乐、财经,啥都有,信息量巨大。
然后我就开始琢磨,这玩意儿要怎么下手。总不能直接照抄?那也太low了。我就想着,能不能先从一个简单的功能开始,比如用户注册登录?
注册登录,这玩意儿应该不难? 结果一上手,发现还是有很多坑的。- 是页面布局。 新浪的页面元素很多,各种广告、新闻推荐、导航栏,乱七八糟的。我得先把这些东西给规划用什么方式排版才能显得清晰明了。
- 然后是数据库。 用户信息要存哪里?用什么数据库?字段怎么设计?这些都得考虑清楚。
- 接着是前后端交互。 用户提交注册信息,后端怎么接收?怎么验证?怎么保存?前端又怎么显示注册结果?
我直接用HTML+CSS搭了个简单的页面框架,把注册表单给做出来了。然后用PHP写了后端的处理逻辑,连接数据库,验证用户名和密码,保存用户信息。
但是,问题来了!
密码是明文保存的!这肯定不行!于是我又开始研究密码加密,用了MD5加密,但是MD5也不安全,后来又改成了加盐的哈希加密。
注册成功后,怎么让用户自动登录?我又研究了session和cookie,用session来保存用户的登录状态。
登录功能也遇到了问题,用户输错密码怎么办?用户名不存在怎么办?这些都要有相应的提示。
整个过程就是不断地学习,不断地踩坑,不断地解决问题。
我还尝试做了个简单的文章展示页面,从数据库里读取新闻标题和内容,显示在页面上。为了让页面更美观,我又学习了Bootstrap框架,用它来美化页面。
我把这些功能都整合起来,做了一个简陋的新浪网官网的雏形。虽然功能很简单,界面也很粗糙,但是我自己还是挺满意的。毕竟是从零开始,一点一点摸索出来的。
这只是个开始。要真正做一个像新浪网官网那样的大型网站,还有很多路要走。比如,高并发、分布式、缓存、搜索引擎优化等等,这些都是我需要学习的。
这回实践经历让我受益匪浅。不仅学到了很多技术知识,更重要的是培养了解决问题的能力和坚持不懈的精神。我会继续努力,争取做出更好的作品!
还没有评论,来说两句吧...