秒会+实战PHP程序设计(1-2):auiou.com的源代码

王志勇 发表于 2021年10月30日 10:00

给朋友们展示一下运行了多年的auiou.com的首页的全部源代码是有多简单,程序的部分无PS,下图为缩略图,可点击下列图片看到清晰的全图。看到编程其实不难,你对编程心动了吗?博客的结构比论坛简单很多,只需要一个方案。从2005年过年开始,我一直在想这个方案,终于在第2年想出来了,用了10天用ASP语言完成程序。2010年改为PHP,就是如下图的这些程序,自从2010年以来,几乎没有什么改动,只有在2019年时改为PHP 7语法时的改动比较大。

隐藏.php扩展名、修改.php的扩展名为任意(如.jsp),这在网上基本没有教程,需要方案,其实很简单,我想出来了4个方案:Rewrite,占一点资源;或Apache的404错误页,这个最省资源;或增加Apache的可执行的扩展名;或修改Apache的默认文档。(前面分析过,Apache的抗高并发能力,并不输给Nginx。)

之所以现在能够逐渐把这个博客的源代码和结构放上来,是因为我年纪越来越大了,这没有好隐藏的了,因为太阳也有燃尽的一天。现实生活中,有更多远比这重要的。我的下一个目标,是能够发展一下这个技术圈。

整个博客的所有源代码即使全部公布出来也不要紧,因为管理后台和管理密码,是隐藏的,并随时可修改,不会有安全问题。

如上图的程序,是首页左中右的中间栏的程序。首页引用了4个包含文件,分别是上、下、左、右4个导航栏,这4个包含文件比较简单,没有什么特别的。上图中,红框部分是提取博客首页的10篇文章;蓝框部分是首页左右两侧的友情链接点击数。

上图中运用的变量名,是我比较早期用的命名方法。在近几年的Feedval等作品里,用的变量名是统一用$e1,$e2,$e3……$e20为全局变量,$o1,$o2为数据数组,这样更加规范。

2010年,从0重构这个博客、并完成所有的后台功能,包括发表文章、修改文章、审核评论、修改评论、防止垃圾的关键词、封IP,等等,用了4天的时间,这个开发速度还是相当快的。

估计现在完成这样的工作量,得5~8天。因为年纪越大,执行力、思维、体力可能会下降,而且年纪越大越感觉压力大、杂事越多。当然,如果没有杂事的话,开发时间也可能会缩短到3天,这个说不准。

然后在2012年这个博客程序当时做成了公共版,工作量提高了10多倍,记得当时是用了2个月,还是4个月完成的,工作量相当庞大。

9条评论:
1   老张博客 2021-10-30 10:17
你还是强悍的,能独立开发出一个博客系统,真的很牛!

自由勇 2021-10-30 10:24
谢谢支持!技术上不难,都是通用的技术,难的是需要一个好的方案。

2   wys 2021-10-30 20:21
分享万岁

自由勇 2021-10-30 20:32
谢谢阅读!

3   angel2018 2021-10-31 15:00
勇哥,感谢!!!

自由勇 2021-10-31 15:34
谢谢支持!

4   流金岁月 2021-11-06 10:13
要不是大佬呢,现看到XP的窗口还是挺怀念那个年代的。毕竟是自己青春哈

自由勇 2021-11-06 10:23
愧不敢当。XP系统真的好用。

5   sdtop 2021-11-12 10:30
真正的技术大佬

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (42周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2021年12月(11)
2021年11月(16)
2021年10月(18)
2021年09月(14)
2021年08月(19)
2021年07月(15)
2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2022 auiou.com All rights reserved.
此Blog程序由王志勇编写