易截截图软件、单文件、免安装、纯绿色、仅160KB

php我的菜鸟入门经历

年底了,本来打算提前一周请假回家的,领导也批了,但是临时又有了任务,需要在年前搭一个演示系统,于是被扣下了。。
需要做一个多机通信的系统,我这边的任务大概就是需要管理员用户能对数据库内容进行编辑,并且通过服务器中转程序与客户用户程序通信。总共也没多少工作量,和几个开发人员简单的商讨了一下,确定了大体框架,说好都用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


相关文档:

PHP中microtime()函数 南三方

首先介绍一下此函数的用法:
定义和用法(php5)
microtime() 函数返回当前 Unix 时间戳和微秒数。返回的字符串的格式:msec sec
语法
microtime(get_as_float)
参数 描述
get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。
说明
本函数仅在支持 gettimeofday() 系统调 ......

PHP编译配置和配置文件说明


PHP安装配置说明
一、软件下载
PHP5.3.0:http://cn2.php.net/get/php-5.3.0.tar.gz/from/this/mirror
Pear:http://de.pear.php.net/get/PEAR-1.9.0.tar
Mm:ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.2.tar.gz
二、环境检查
已安装Apache2.2.13(/usr/local/apache/),mm-1.4.2(/usr/local/mm/)
rpm -qa|grep mcrypt ......

PHP 支持画图函数的编译方法

首先检查一下的安装包:
 rpm -q gd
 rpm -q
jpegsrc
 rpm -q libpng
 rpm -q zlib
 rpm -q freetype
如果以上的安装包没有,请自行安装,其实要只要gd 和libpn 相关的包即可,其他的为了支持其他图形格式而已。
(以下的安装步骤为整理自网络文章)
1.安装zlib
tar zxvf zlib-1.2.2. ......

CentOS LAMP环境搭建和测试php与mysql的连接


    * 摘要:CentOS LAMP作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。CentOS LAMP系统约定RPM包和源码包存放位置
    * 标签:CentOS LAMP
    *
      Oracle帮您准确洞察各个物流 ......

PHP交换数组中的元素和值

/*
author: yangyu@sina.cn
description: 交换数组中两个元素的位置,元素包括key和value,具体用法见下面的例子
*/
$arr = array(11=>'a',22=>'b',33=>'c',44=>'d');
$res = array_exchange($arr, 11 ,33);
//example:
echo '<pre>';print_r ($res);echo '</pre>';
function array_excha ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号