Welcome 微信登录

首页 / 网页编程 / PHP

谈谈你对Zend SAPIs(Zend SAPI Internals)的理解

谈谈你对Zend SAPIs(Zend SAPI Internals)的理解

SAPI: Server abstraction API,研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGI SAPI,来说明SAPI的机制。首先,我们来看看PHP的架构图:图1 PHP ArchitectureSAPI提供了一个和外部通信的接口, 对于PHP5.2,默认提供了很多种SAPI, 常见的给apache的mod_php5,CGI,...
深入php内核之php in array

深入php内核之php in array

先给大家介绍php in array函数基本知识热热身。定义和用法in_array() 函数在数组中搜索给定的值。语法in_array(value,array,type)参数描述value必需。规定要在数组搜索的值。array必需。规定要搜索的数组。type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。说明如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于...
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法

PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法

PHP用mb_string函数库处理与windows相关中文字符昨天想批处理以前下载的一堆文件,把文件里的关键内容用正则匹配出来,集中处理。在操作文件时遇到一个问题,就是windows操作系统中的编码问题。我们都知道windows中(当然是中文版),文件名和文件内容等编码都是gbk,而我们在开发过程中,IDE里的编码则是UTF-8,(这里不讨论为什么等等问题,只考虑怎么把编码转变成一样的)所以导致我写的UTF-8编码的正则模式字符串中的中文在gbk编码的文...
PHP防止刷新重复提交页面的示例代码

PHP防止刷新重复提交页面的示例代码

PHP防止刷新重复提交页面的示例代码作为phper,我们在开发和学习php过程中,难免要经常的接受处理表单数据,然而处理表单的时候总会有一个问题,困扰大家,刷新页面重复提交的问题。如何防止刷新页面重复提交呢?PHP防止刷新重复提交,通过不断刷新(Refresh or Reload)表单提交页面,可以重复提交表单内容,可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存...
PHP中set error handler函数用法小结

PHP中set error handler函数用法小结

set_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 null。下面来看一些例子。set_error_handler()PHP从4.1.0开始提供了自定义错误处理句柄的功能函数set_error_handler(),但很少数脚本编写者知道。set_error_handler这个函数可以很好地防止错误路径泄露,当然还有其它更多的作用。1.可以用...
2款PHP无限级分类实例代码

2款PHP无限级分类实例代码

本文章总结了两款PHP无限级分类实现程序代码,有需要学习的朋友可参考一下。主要思路:首先看第三行和第四行,父类ID(PARENTID)的值是1,表示属于id=1这个类的子类,而,一,二两行因为是一级分类,没有上级分类,所以父类ID(PARENTID)的值是0,表示初级分类,依次类推便实现了无限级分类。最终的效果是:├一级分类A├─┴二级分类A├─┴二级分类B├一级分类B然后就是程序,这里以PHP作为描述语言,可以很方便的改成其他语言,因为原理相似,就是一个...
php+mysql实现无限级分类

php+mysql实现无限级分类

项目思路分析:一个PHP项目要用到分类,但不确定分几级,所以就想做成无限级分类。一开始想是按以前一样,数据库建4个值,如下:id: 自增 | pid: 父类ID | xid: 排序ID | classname: 分类名称后来想到这种在读取数据时和修改时比较不方便,而且在产品读取时尤其不便,于时改成了以下的方案:在Mysql的表中新增了一个字段,现数据库如下:表名 w_faqclass: id: 自增 | pid: 父类ID | xid: 排序ID | cl...
php验证码生成代码

php验证码生成代码

验证码通常是用来安全保证我们网站注册或登录不被注入的,但为了更安全我们通常会生成一些混合验证码了,下面一起来看看例子.在我们开发登录模块或者是论坛的灌水模块的时候,为了防止恶意提交,需要用到验证码,验证码就是用来区分人和机器的一种手段,当然这种手段不是万无一失,但总归会起到一些作用.验证码的实现需要GD库的支持,没有开启GD库的童鞋需开启GD库,其实验证码的制作和使用非常的简单,仅仅只是需要4个步骤就可以搞定:创建验证码底图,显示验证码内容,增加干扰元素,...
php验证手机号码

php验证手机号码

大家都应该有这个常识,中国的手机号码都是以数字“1”开头,然后利用“0~9”10个数字组成的11位数字组合,那么我们的验证规则肯定要根据这个思路来写。根据上面的简单思路,我们便可以写下以下的验证代码,代码如下:<?php//本代码仅仅是提供一些思路//距离实际应用还有一些距离 $mobile = "15858588585";//下面的1便是手机的第一位数字必须为数字1//[0-9]指后面的数字均为0~9的数字//{9}这中间的9指的是手机号码...
php验证码的制作思路和实现方法

php验证码的制作思路和实现方法

一、制作思路由于注册的时候常常会用到注册码来防止机器恶意注册,这里我发表一个产生png图片验证码的基本图像,简单的思路分析:1、产生一张png的图片2、为图片设置背景色3、设置字体颜色和样式4、产生4位数的随机的验证码5、把产生的每个字符调整旋转角度和位置画到png图片上6、加入噪点和干扰线防止注册机器分析原图片来恶意注册7、输出图片8、释放图片所占内存二、实现方法authcode.php文件<?phpsession_start ();hea...
php用户注册信息验证正则表达式

php用户注册信息验证正则表达式

下面这个正则验证用户名的方法原则是这样的用户名必须是由字母带数字带定划线组成了,下面一起来看看例子吧.1.检查用户名是否符合规定“两位以上的字母,数字,或者下划线”,代码如下:/*** 检查用户名是否符合规定** @param STRING $username 要检查的用户名* @return TRUE or FALSE*/ function is_username($username) { $strlen = strlen($username); if ...
详解php设置session(过期、失效、有效期)

详解php设置session(过期、失效、有效期)

在php中设置session有很多方面包有给session设置值或直接设置过期、失效和有效期,下面小编来给大家给各位朋友介绍怎么使用。我们先来看看在php.ini中session怎么设置,打开 php.ini,查找Session设置部分中以下一项,代码如下:session.save_path = "N;/path" session.save_path = "C:/Temp" #此处以你自己设定的路径为准这项设置提供给我们可以给session存放目录进行多...
php中session定期自动清理的方法

php中session定期自动清理的方法

下文来为各位介绍PHP设置session定期自动清理的例子了,因为session默认是15分钟自动把变量给清除内存了,但有一些时间并不生效了,下面我们就来看看。配置完成php后默认php会将session生成到/tmp目录下,导致/tmp目录文件很多,因此需要对session进行定期的清理。修改php.ini:[root@hz scripts]# grep "session.save_path = " /usr/local/php/lib/php.ini ...
<< 551 552 553 554 555 556 557 558 559 560 >>