- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 验证IP地址的函数
function isValidIp($str){ $str = trim($str); if(preg_match('/\.0\d*/',$str,$array)){ return false; } if(ip2long($str) == -1){ return false
2015-04-02 18:01:17 296
原创 邮箱验证代码
$a = filter_var('xa@a163.com',FILTER_VALIDATE_EMAIL);$site = explode('@',$a);$result = checkdnsrr($site[1],'mx');echo($result);?>
2015-04-02 17:53:47 568
翻译 服务器返回常见错误解码
"100" : Continue 服务器只接受到部分请求,但并没有拒绝,客户应该继续请求"101" : witching Protocols 服务器交换机议定书 "200" : OK 请求成功"201" : Created 请求完成,新资源被建立"202" : Accepted 进程接受请求,但整个进程尚未完毕 "203" : Non-Authoritative Inf
2015-04-01 15:07:52 839 2
转载 PHP四大基本排序算法实例
1. 冒泡排序 思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 代码实现: $arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr){ $l
2015-04-01 15:03:07 287
原创 数据库连接池
连接池的作用主要是节省打开数据库的时间。 由于打开数据库连接比较耗时,所以连接池机制预先打开N个数据库连接,把它们缓存起来,当需要使用数据库的时候就直接使用这些已经打开的连接,从而节省了时间。 创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,000千米以外的主机上读出一些数据)的时候,尤其是这样。在需要大量生成这样的
2015-04-01 15:02:40 431
转载 获取客户端IP地址
/** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @return mixed */function get_client_ip($type = 0) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NU
2015-01-08 17:10:20 272
原创 PHP 敏感词替换
header("content-type:text/html;charset=utf-8");$content= "直接进行排序,绿色字体为未排序问";$arr = file("./sensitive_word.txt"); //一个敏感词一行$arr1 = array();foreach($arr as $k=>$v){ $arr1["num".$k] =
2015-01-08 17:08:46 1114
转载 ThinkPHP的增、删、改、查
一、创建操作在ThinkPHP使用add方法新增数据到数据库。使用方法如下:$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->add($data);或者使用data方法连贯操作$User->data($data)
2014-04-30 11:44:33 344
数据库名词解析
2013-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人