Tag Archives: php源码

简易 UBB 转化为 HTML的函数 zpz_ubb2html

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

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

[……]阅读全文

PHP 解决圣经背诵问题

在网上看到这样一个题目,听说是腾讯的面试题目,于是决定先用 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 qqwry.dat ip 数据库导出工具

前面发了一篇 在 qqwry.dat 中查询 ip信息的 php代码
有时候我们可能还想要将数据导出,然后存储到 sql 数据库中。
那么就需要弄一个导出功能,有了前面代码的基础,这个就
很容易实现了。
我们一般导出 csv 或者 sql 语句,这个代码可以传入一个自定义的
处理函数处理[……]阅读全文

php 读取 qqwry.dat ip 数据库

很多时候我们需要查询 ip 的相关信息,用的最为广泛的、数据较为准确的
就是金狐网络的 qqwry.dat 数据库,由于作者使用了针对性的数据结构,使其
尺寸大大缩小,仅在 10M 之内,使用方便,也节省了存储空间,然而要对其数据
读进行读取,就要使用针对这种数据结构的算法。
那么我们先来看[……]阅读全文