主要功能:取手机号,头信息,UA,手机类型,IP等。
<?
/**
* 类名: get mobile info
* 描述: 手机信息类
* 其他: zhoz.com
*/
class MobileInfo {
/**
* 函数名称: getPhoneNumber
* 函数功能: 取手机号
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: http://log.zhoz.com
*/
f...
PHP截取中文字符 乱码问题
通常截取字符,主要分为英、数字/中文,就中文来说长度是不一定的,如用strlen输出就会发现,通常一个假名/汉字长度有的是3位,也有2位的情况。这样就不能直接用SubStr来截取,否则可能会出现截取不全的乱码现象。 这里介绍SubStr和新主角mb_substr来处理上面的情况。 通常英文、数字直接就用SubStr没什么说明了。
$monji = "可愛";
// 截取开始
$monji_ii = mb_su...
一些不常见但很有用的php函数
exec(string $command[,array &$output[,int &$return_var]])
--Execute an external program
string escapeshellarg(string $arg);
string escapeshellcmd(string $command);
void passthru(string $command[,int &$return_va])
--Execute an external program and display raw output
&...
php+ajax实现无刷新表单验证
很多时候,我们在网上注册个人信息,在提交完页面后,总得等待页面刷新来告诉我们注册是否成功,遇到网络差的时候,如果注册了一大串的东西,在经过漫长的 等待页面刷新后,得到的确是“您的用户名已被使用”或XXXXXXX不合法,我想大家的心情一定特别不爽,今天就介绍个AJAX实现页面不刷新注册+实时 检测用户信息的简单注册程序,希望对大家有所帮助。好的,先看注册界面代码:
<table wi...
Windows下的PHP扩展编程
PHP 尽管提供了大量有用的函数,但是在特殊情况下还可能需要进行扩展编程,比如大量的 PECL(PHP Extension Community Library)就是以扩展的形式提供的(动态链接库dll文件),它们比 PEAR 的运行效率要高很多。
PHP 扩展是用 C 或 C++ 编写的,需要编译成动态连接库 dll 文件后在 PHP 环境下注册后才能使用。
编写 PHP 扩展的软件要求:
VC++6.0 或 VC++.NET 环境。
PHP 的源代码,需要编译。
如果不愿意编...
Ajax 及其入门基础
Ajax的原理
这个其实要从C/S和B/S的原理说起。Windows操作系统的诞生,为单机通信提供了很大的支持,程序设计也从DOS早期的单任务单用户向网络的分布式应用过度。C/S提供的客户/服务器编程模式为网络应用提供了一个有效的通信手段。浏览器与Web服务器之间的请求/ 服务,就是一个典型的C/S应用。
有人说,怎么是C/S?这应该是B/S呀!其实是这样理解的:浏览器/Web服务器作为我们实现网页发布的一个平台,对...
PHP多进程并发控制的测试用例
[文章作者:张宴 本文版本:v1.0 最后修改:2007.11.16 转载请注明出处:http://blog.s135.com] 最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。 于是,我准备用该PHP命令行程序生成多...
PHP5 cookie与session
PHP4 开发的代码迁移到 PHP5
使用 PHP V5 的新语言特性,可以明显地提高代码的可维护性和可靠性。通过阅读本文,您将了解如何利用这些新特性将用 PHP V4 开发的代码迁移到 PHP V5.
用PHP5的DirectoryIterators递归扫描目录
PHP5中增加了Iterator,一组有助于导航和处理等级数据结构的现成接口,这是PHP5最有趣的新特性之一。
这些Iterator显著减少了处理XML文档树或文件集合所需的代码。PHP5中使用大量Iterator,包括ArrayIterator、 CachingIterator、LimitIterator、RecursiveIterator、SimpleXMLIterator和 DirectoryIterator。
通过DirectoryIterator可以迅速有效地对目录中的文件进行处理。在编码过程中稍微...