设为首页 收藏本站
查看: 535|回复: 0

[经验分享] php我的菜鸟入门经历

[复制链接]

尚未签到

发表于 2017-4-2 10:34:11 | 显示全部楼层 |阅读模式
  年底了,本来打算提前一周请假回家的,领导也批了,但是临时又有了任务,需要在年前搭一个演示系统,于是被扣下了。。
  需要做一个多机通信的系统,我这边的任务大概就是需要管理员用户能对数据库内容进行编辑,并且通过服务器中转程序与客户用户程序通信。总共也没多少工作量,和几个开发人员简单的商讨了一下,确定了大体框架,说好都用C/S架构直接写就OK。最近写C/S socket通信之类的都有点烦了,于是我说,我这个模块用B/S吧~
  我公司就从来没做过WEB。。也没这方面的技术积累,他们都担心我是否能短期做完,我说没问题,边学边做吧。其实我也完全没接触过一行WEB编程……
  果然,我们2天就把整个演示系统的框架搭起来,并且联调通过了。(其实根本用不了两天,很多小地方琢磨了许久……),相对于C++来说。。PHP某些地方用的还真是爽。
  一些简单的PHP用途就不说了,说几个KEY POINT:
  1. 开发环境的服务器架设。
  开发的时候当然不能直接在服务器上搞,自己配个环境吧。
  于是我就把经典的LAMP改成WAMP。
  由于对LINUX不是很熟……短期不太好上手,于是还是用WINDOWS的系统,然后配合Apache(本来打算用IIS,因为实际服务器就是IIS,后来发现XP装不上IIS 6.0……汗,也懒得弄WIN NT了,所以就弄了个APACHE) + MySQL(这个也是第一次用,不过还是很简单的,什么图形界面我就没装了,直接命令行。) + PHP。
  然后试了一下跑了个WORDPRESS,没问题,OK,开始干活。
  2.IDE
  看了一下,eclipse配起来真麻烦。。。于是乎。。老土的我就直接用的UE编码。。直接在浏览器中调试。。
  3.PHP服务器端与应用程序通信
  应用程序用C/C++写的,最终采用的是 WINDOWS的命名管道通信。这个通信我们调了好久……最后终于调通了,这个我会在之后专门写一篇文章介绍。
  4.防表单重提交
  在提交表单的时候用户如果反复刷新页面,可能会造成多次提交,为了解决这个问题,网上有许多讨论。
  看了一下一些一般的方法,我本人最推崇令牌转交方案。
  基本思路如下:
  在页面初始化的时候生成一个随机数,作为该页面的令牌,将该令牌分别以两种方式提交:表单POST和SESSION。
  然后在接收页面收到这两者,进行校验,如果表单POST和SESSION的数据相同,则进行处理。
  //生成页面令牌,防止重复提交表单$pagecode = mt_rand(0,10000000);$_SESSION['code'] = $pagecode;...//插入到表单<input name="PageCode" type="hidden" id="pagecode" value="<?php echo $pagecode;?>">...//令牌校验if( $_SESSION['code'] == $_POST['PageCode'] ){//处理表单提交}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359008-1-1.html 上篇帖子: PHP缓存技术的多种方法 下篇帖子: 原创:PHP内核研究 静态变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表