Tag Archives: php教程

简易 UBB 转化为 HTML的函数 zpz_ubb2html

这里法一个 简易 UBB 转化为 HTML的函数 zpz_ubb2html,没有支持所有的 UBB标签,而且不支持嵌套,有时间会做一个基于 DFA 的高级 ubb 解析器。

function zpz_ubb2html($sText){
	$aUBBReplacement = array(

[……]阅读全文

如何解决 Maximum function nesting level of ‘100’ reached

PHP 中当函数调用层数超过限制的时候就会出现 Maximum function nesting level of ‘100’ reached
默认情况下函数嵌套不能超过 100 层
我们可以通过修改配置文件来解决此问题
修改 php.ini
添加
xdebug.max_nesting_l[……]阅读全文

如何解决 apache 添加了 httpd-itk 之后无法运行 PHP的问题

为 CentOS6 的 Apache 添加了 httpd-itk 模块,具体安装方法见 如何使用 mpm-itk 为 Apache 的每一个虚拟主机绑定一个用户

安装配置完成之后发现 php 的程序无法运行,其原因在于 Apache 没有能加载 php 模块,

解决方法为在 /etc/[……]阅读全文

PHP 解决圣经背诵问题

在网上看到这样一个题目,听说是腾讯的面试题目,于是决定先用 PHP 来尝试试解决这个问题。
题目如下:

我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么帮助我们完成这个

[……]阅读全文

PHP 模拟浏览器以 POST 的方式提交数据

以 POST 方式提交数据的原理就是,在 HTTP 请求头部以 POST 开头
如:POST /post/url HTTP/1.0
然后,在请求头中发送 POST 数据的数据的长度,再放松 \r\n\r\n
之后将 POST 数据发送,再发送 \r\n\r\n 结束。
下面在 php 中分别[……]阅读全文

如何让 PHP 更加安全地运行

1、禁止在 HTTP Header 中输出 PHP 版本信息
expose_php = Off

2、禁止输出错误信息
display_errors = Off
为了方便查找程序中可能出现的错误,我们将错误记录在日志文件中
首先设置需要报告的错误级别为警告和错误
error_repor[……]阅读全文

关于PHP字符串连接和join函数产生字符串的性能问题

在 javascript 中很多时候拼接字符串都会用 [‘a’,…,2323].join(”)
这样的方式来模拟 c#和java中的 StringBuilder ,在大量字符串拼接的时候
希望藉此调高性能(虽然不知在所有浏览器中都是如此),但是在提高代码的可读性上
还是蛮有作用的。
在[……]阅读全文

Base64解密(base64_decode)原理及如何使用 PHP 实现

接上一篇何谓 Base64 加密算法及原理,如何使用 PHP 实现一个 Base64_encode

现在我们来说一说如何解密使用 Base64 加密之后的内容,总的来说
Base64 解密就是加密的逆过程,加密的时候就是将每三个自己转为4个字符,
那么解密的时候就是将4个字符还原为三个字节,但

[……]阅读全文

何谓 Base64 加密算法及原理,如何使用 PHP 实现一个 Base64_encode

Base64 加密算法
Base64 算法将每连续对 3 个字节(共 24 位)的内容,平均非为 4 部分每部分 6 位。
6个字节能表达的正整数范围为 0 - 31,共64个数字。我们使用 US-ASCII子集的 64 个字符
+、/、数字 0-9、小写字母 a-z、大写字母 A-Z 组成一

[……]阅读全文