热度 8
做了个简单的站点,再做了个简单的站点内容管理后台,可是即使这样,仍然不能满足除IE之外的各浏览器的胃口!没办法,当初刚开始设计时,没有想到去兼容那么多浏览器,也没想到后来与Linux相见恨晚、交情这么好。
难道好不容易整起来的管理界面就这么被废了?!难道非得在Linux下装个人不人鬼不鬼的Wine,或再开动虚拟机不情不愿地投进Win&IE的怀抱?……不甘啦!
既然一个Web管理系统本质就是一些CGI程序+HTML页面的组合,再彻底点儿,不就是为 了能更新数据而向CGI程序提交POST/GET请求,然后由CGI程序响应显示HTML页吗?Linux系统不就是那种去粗取精、以CLI而闻名天下的 吗?与其每次不得不启动个“笨重”的浏览器,再联接到一个费了好大劲才显示完整,看了也白看的Web界面,再弄一堆用鼠标点来点去才摆好POSE的正文, 还不如提供一个简洁的CLI程序(或脚本),用任何本地编辑器编辑好数据文件后提交给已经准备好的CGI程序,不就万事大吉了吗?哪还用得着管它什么浏览器呢?
于是,就有了我如下方式的Web内容提交方案。

用来向站点提交文章的shell脚本样本可以在此下载,(涉及到本人站点的用户名、密码或关键数据都已隐去,提交网址全部改为http://yoursite.com/cgi.asp).Shell脚本中POST数据的过程实现是借助Curl工具。
其代码运行过程如下,
A.添加 B.删除最近 C. 按标题删除 D.上传
请选择操作(A):
3 blog 4 给你好看 30 Cookie 31 FlashBar 42 Foreign
27 程序.PHP 28 程序.JavaScript 29 程序.ASP
39 程序.C/C++ 41 无题
34 链接.老师 35 链接.程序与设计 36 链接.IT文摘
37 链接.音乐娱乐 38 链接.Foreign 40 链接.在线阅读
43 链接.Free&Open 44 作品(works)
请选择文章类型: 3
提交数据或者文章路径: upload data or /tmp/upload_file_path
复制所有为简介?(Y)
文章标题: just_a_test
作者(孔小子):
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
116 699 122 491 0 208 193 81 0:00:02 0:00:02 --:--:-- 127
^_^ OK! ^-^
方案完毕!站点文章的增、删、改(先删再增)和文件上传就基本全部实现了!