Tag Archives: php

简易 UBB 转化为 HTML的函数 zpz_ubb2html

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

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

[……]阅读全文

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字符串连接和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 组成一

[……]阅读全文

实例说明 php 闭包 (lambda) 的实用性

   在版本高于 PHP 4.0.1 的版本中,我们可以使用 create_function 
函数来创建一个匿名函数,create_function 返回一个字符串,此字串
是创建的函数名称,这个名称是 lambda_111 这样的形式,每一个穿件的函数
名称的名字都是唯一的。

比如我

[……]阅读全文

如何在PHP中进行数制转换(二进制、八进制、十进制、十六进制)

1、使用 decbin() 函数实现十进制转二进制 (PHP 3 或更高版本):
string decbin(int number) :将一个数转换为二级制的字符串。
例:
echo decbin(13), "\n";
echo decbin(985), "\n";
输出:
1101

[……]阅读全文

如何给动态为 PHP 类添加方法

使用 php 为类提供的 __call,和 __callStatic 方法实现一个为
类和对象动态添加动态方法的方案,下面是代码:
class DynamicFunctionTest{
	private $aAddedFunctions = array();
	private static

[……]阅读全文

php 中 const 和 define 的相同点和不同点

常量顾名思义就是相对于变量来说不能改变的量,一旦给它指定了值就不能在程序运行的过程中改变。
Php 中有常量的机制,最先就是用 define 定义常量,并且还可以定义不区分小写的常量,用法如下:
bool define ( string $name , mixed $value [, bool

[……]阅读全文