目前每天做的事基本上就是做模拟题和开发Memoir。
上来写一篇技术帖,有什么地方写得不对恳请大家指出。
最近一个多月都在编写Memoir,不仅仅涉及J2SE和J2ME(JAVA的桌面版和移动版),同时在线注册使用证书还涉及了一定的PHP语言。
由于,现在很多服务器限制了远程访问数据库,或者是只能在CPanel上手动设置有远程许可的ip地址。然而,写一个服务器端java程序对于一个租用服务器来说又是不现实的。这无疑为Memoir的远程用户验证设置了阻碍。
目前,我的服务器只支持PHP,那么为何不用现有资源,利用PHP在服务器端执行数据库命令,让Java在客户端获取呢?
我查了一下google上的资料,java可以很轻松的获取一个网页的内容或者是生成文件,这样的话Java在客户端访问数据库的思路就非常清晰明了了:
1:准备一个PHP页面处理来自客户端以POST传值方式的查询字段、添加字段命令,同时准备一个登录要求,必须输入正确的用户名密码才可对数据库进行操作。
2:准备一个J2SE程序,使用java.net中的HttpURLConnection或者apache提供的httpclient,设置POST访问数据库字段并连接PHP页面,然后处理返回信息,判断操作是否成功。
3:这里是一个可选步骤,考虑到安全性需要,将所有有关数据库连接的用户名密码采取MD5加密。由于Java自身容易被反编译,建议在源码中增加一个加密、解密过程,对所有HTTP传输字段进行加密,在PHP中解密,并对源码进行混淆编译。