PHP (Hypertext Preprocessor)是一种 HTML 内嵌式的语言,也是目前比较流行的网页编程语言。它支持的后端数据库种类凡多,几乎含盖了当前的所有数据库系统。同时它包含了一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,再加上它是免费的系统,使得成本与效益比,几乎等于无限大。
php中的escape函数
在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑到js中有unescape函数,故若在php中有个escape函数,对数据进行编码,在客户端用unescape进行 解码,这样就会方便很多。
PHP中的字符串函数
PHP中的字符串操作功能是比较多的,重要的有以下这些:
(1)echo,print,printf,sprintf
前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.
后两个函数类似于C的同名函数.
(2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,strtoupper,substr,ucfirst
这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致.
strrev是把一个字符串翻转.
strtolower和strtoupper的意思应该不用解释了.
ucfirst是把字符串的第一个字符变成大写.
substr是返回字符串的一个子串,用法是:substr(字符串,头,长度).
头位置是 从0算起的.如果是负数,则是从尾部向前数的意思.
(3)Chr,Ord
类似于C的同名函数.
(4)explode,implode,join
这些是和数组有关的函数.
explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组.
implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串.
join与implode意义相同.
(5)Chop
去掉字符串尾部的空白.
(6)htmlspecialchars
将字符串中的HTML特殊字符换成它们的名字,例如"<"变成"<".
(7)nl2br
在字符串中的每一个回车前面加上"<BR>".
(8)AddSlashes,StripSlashes
分别给字符串中需要加上""才能用于数据库查询的字符加上和去掉"".
(9)parse_str
将"name1=value1&name2=value2&..."类型的字符串分析成一些变量.
例如:
parse_str("a=1&b=2");
生成$a与$b两个变量,值分别为1,2.
如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的.
如果这两对的名字尾部都有"[]",例如"a[]=1&a[]=2",则生成数组$a,两个元素分别为1,2
php中的输出控制
缓冲输出
按照php手册里的说法
PHP汉字验证码的实现
这个应该最早在QQ里面看到的近乎变态的实现,其实现在的验证码技术已经很强了,我是指PHP+AJAX等技术的在验证码方面的应用,因此,不到"迫不得已"的时候,还是用英文+数字作为验证码为首选,毕竟输入中文相对麻烦的多。
WAMP环境配置说明--php服务器
1.到其官方站点下载 php-5.2.0-Win32.zip 并解压(在此不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)
2.将PHP文件解压到一个目录下,目录地址为 "D:Program Filesphp"。
首先,设置系统path目录,在path目录加上D:Program Filesphp,修改了path文件需要重新启动才能生效。
然后,修改apache配置文件httpd.conf,在其中搜索到LoadModule部分,在后面增加:
常见PHP套件整理
对于已经熟悉Apache+PHP+MYSQL的安装配置的开发人员,或者是不想涉及开发而只是想建立PHP应用程序的人来说,使用Apache/PHP/MYSQL安装套件来配置PHP的WEB环境会方便不少,但是选择合适的套件还是需要的。个人把曾经使用过的,以及比较知名的安装套件总结如下:
WAMP
一直在用的,带有phpMyAdmin和SQLiteManager ,提供了很多Add-on插件,如PHP版本切换、ZEND OPTIMIZER 、WEBALIZER等,站长推荐!
http://www.wampserver.com/
TSW
比较完整,支持PERL,FTPServer,还提供有Tomcat和wordpress插件
http://sourceforge.net/projects/yawamp/
GREENAMP
国产的套件,无删除功能
http://chin.blogchina.com
VertrigoServ
内置了ZendOptimizer
http://vertrigo.sourceforge.net/
XAMP
很不错,提供了丰富的插件,如perl、python、tomcat和cocoon
http://www.apachefriends.org/de/xampp-windows.html
WAPM
国产的,支持Tomcat和Turck MMCahe、ZendOptimizer
http://w.yi.org/
Appserv
也整合了Zend Optimizer
http://www.appservnetwork.com/
Apache2Triad
包含了Perl , Python
http://apache2triad.sourceforge.net
EasyPHP
安装比较简单
http://www.easyphp.org/
LiteWeb 支持Perl和虚拟域名
http://www.cmfperception.com/liteweb.html
phpHome
http://phphome.sourceforge.net/
http://phpnow.org/download.html
PHP中奇怪的数字
介绍一些集成APACHE+MYSQL+PHP的软件
PHPHOME
集成: php,Apache,MySQL,phpadmin
轻松搭建Apache的PHP环境
Appserv:
出的时间比较晚,功能很完善,单独控制服务是否启动
下载地址:http://www.appservnetwork.com
简易PHP抓网页
不包括抓图片
看到大家对模板很感兴趣,我也来说说模板,php
模板其实就是php和html的分离,有人也说mvc啥的。
使用php5的SoapServer扩展创建web service(1)
学了几种语言,有时回想,却发现没什么积累,偏偏自己又喜欢卖弄;怎奈何自己又不甘堕落,于是乎就强迫自己写写日记,但是自己跟自己对话又觉得没意思, 就想着把日志写成教程,给社区里的难兄难弟没做做参考.小弟实在是没有什么经验,还望那些看到本文的有缘人多多包涵....