从PHP代码分析PHP 的GC(垃圾回收) 机制
众所周知, PHP 引擎本身是用 C 写的,提到 C 不能不提的就是 GC(垃圾回收).通过 PHP 手册 我们了解到, PHP 引擎会自动进行 GC 动作.那么我们不禁要问,到底它是怎么回收的, 引用操作是不是指针, unset() 了一个变量时它是不是真的被回收了呢?这些看似手册有提及的问题,如果仔...
discuz 经典php加密解密函数 authcode 解析
康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。 原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,...
将 Google Book Search 集成到 PHP 应用程序中
简介 如果您与出版业有某种联系,或者即使您只是一位热心读者,您也可能听说过 Google Books。Google Books 是 Google 致力于创建世的可搜索数字图书馆的尝试,其方法是扫描数百万本图书并使它们可以在线预览和购买。这也是 Google 最有争议的项目之一,是最近的 2009 年 11...
如何调通过API调用51ditu中的地图
今天研究下地图标注。实际上就是看看如何调用51ditu提供的api接口并结在PHP中应用。 其提供的api接口说明:http://api.51ditu.com/ 帮助文档:http://api.51ditu.com/docs/index.html 以下简单的演示一个,用户从后台标注自己想用的东西,前台读出来。 从网站是复制,粘贴试...
Google Maps API 用法教程
在过去的一年中,在线地图的发展是相当巨大,我们可以看到在线地图的极有价值的信息和其能力。这其中,最有名气的自然是Google Maps。. Google Maps由一个相当强大的开发引擎并也有一个很大的社区提示支持。 Google 允许各种web masters 通过Google Maps API来增加或自定义...
php中过滤html代码的函数 提高程序安全性
用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。 以下为过滤HTML代码的函数: function ihtmlspecialchars($string) { if(is_array($string)) {...
PHP5的正则表达式
简介 正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检...
smarty半小时快速上手教程
一:smarty的程序设计部分 : 在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计。下载Smarty文件放到你们站点中。 index.php PHP代码: ?php /** * * @version $Id: index.php * @package...
让PHP引擎全速运转的三个绝招
一、代码优化 一谈到代码优化,或许你想到的就是整齐明了的代码,但是本文的意思却不是在此,因为如果要寻求速度的话,就要对PHP源码作相应的调整。一般说来就是去掉多余的注释,让代码不可读。但是这对于一个具有良好素养的程序员来说,简直就是不可思议的。好在ZendTechno...
54点提高PHP编程效率 引入缓存机制提升性能
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果...
PHP的strtok()函数的优点详解
相对于explode()来说,strtok()函数可以控制节奏。按需切割字串。其优点是: 1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。 2、在使...
is_file()和is_dir()用于遍历目录时用法注意事项
任务:遍历一个目录并区分显示其中的文件和子目录文件夹: 1、目录inc有以下内容: 子目录 0 子目录 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下: $dir = $_SERVER[...