文章分类 -  PHP编程

PHP编程,PHP算法,PHP封装,PHP经验
PHP扩展库 集
摘要:扩展库 说明 注解 php_bz2.dll bzip2 压缩函数库 无 php_calendar.dll 历法转换函数库 自 php 4.0.3 起内置 php_cpdf.dll ClibPDF 函数库 无 php_crack.dll 密码破解函数库 无 php_ctype.dll ctype 家族函数库 自 php 4.3.0 起内置 php_curl.dll CURL,客户端 URL 库函数库... 阅读全文
posted @ 2009-06-09 22:47 睿达团队 阅读(175) 评论(0) 推荐(0)
PHP 运用addslashes() Versus mysql_real_escape_string() SQL防注入
摘要:Last month, I discussed Google's XSS Vulnerability and provided an example that demonstrates it. I was hoping to highlight why character encoding consistency is important, but apparently the addslashe... 阅读全文
posted @ 2009-06-05 23:22 睿达团队 阅读(555) 评论(0) 推荐(0)
php实现通过ip查询地理位置
摘要:自从有了IP数据库这种东西,QQ外挂的显示IP功能也随之而生,本人见识颇窄,是否还有其他应用不得而知,不过,IP数据库确实是个不错的东西。如今网络上最流行的IP数据库我想应该是纯真版的(说错了也不要扁我),迄今为止其IP记录条数已经接近30000,对于有些IP甚至能精确到楼层,不亦快哉。2004年4、5月间,正逢LumaQQ破土动工,为了加上这个人人都喜欢,但是好像人人都不知道为什么喜欢的显IP功... 阅读全文
posted @ 2009-06-05 23:00 睿达团队 阅读(1341) 评论(0) 推荐(0)
php 用“类”来代替“递归方法”
摘要:问题:一个楼梯有n个台阶,每次上一个或两个台阶,共有多少种上法, 每种走法的步骤是什么样的?这个简单问题,我们通常的方法是写一个递归调用,简单明了。但是,这里通过类的叠加来实现,虽然本身没有太大的意义,但是这种设计的用途还是满多的,可以自己考虑考虑.[代码] 阅读全文
posted @ 2009-06-05 22:58 睿达团队 阅读(518) 评论(0) 推荐(0)
应用程序权限设计
摘要:1.基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2.基于操作的权限设计这种模式下每一个操作都在数据库中有记录,用户是否拥有该操作的权限也在数据库中有记录,结构如下:但是如果直接使用上面的设计,会导致数据库中的UserActio... 阅读全文
posted @ 2009-06-05 22:56 睿达团队 阅读(380) 评论(0) 推荐(0)
PHP 权限设计及算法
摘要:权限设计大概有这几种模式:用户+组+角色+权限用户+组+权限用户+角色+权限用户+权限最近看了别人的设计方法,大多以“整数”来表示权限值,如添加、浏览、删除和修改,分别用1、2、4、8这几个整数来代替,不过,各人的做法有所不同,举例如下:1. 用2的n次幂组成权限值的集合,如1、2、4、8、16...,某用户的权限值为其子集中的整数之和,如 7=1+2+4,5=1+4。如果... 阅读全文
posted @ 2009-06-05 22:54 睿达团队 阅读(2700) 评论(0) 推荐(1)
PHP 分词算法:二元分词、是词典分词
摘要:1. 二元分词[代码]可以看到注释掉的信息,是mb_函数部分,我去掉他们,一方面是为了迁移,一方面是mb_很慢。我偷懒地使用了不完整的UTF8切字,只判断2个字节的和3个字节的,其实只有UTF3,呵呵……以后再说[代码] 上面这个函数对文字做了一些简单的预处理,扔掉了一些标点符号,主要就是为了把文章先分割成“句子”,实验性函数…̷... 阅读全文
posted @ 2009-06-05 22:53 睿达团队 阅读(942) 评论(0) 推荐(0)
PHP常用函数封装整理
摘要:[代码] 阅读全文
posted @ 2009-06-05 22:46 睿达团队 阅读(3829) 评论(0) 推荐(0)
PHP动态分页算法与数据校验
摘要:当我们向数据库插入数据时如果不先进行数据校验就会带来一个“由恶意刷新或者错误操作的非正常数据写入”。如果只是手动刷新插入页,造成的危害是有限的,因为我相信没人能坐在那里用自己稚嫩的小爪子玩命的点击10的N次方“刷新”从而给我的数据库带来灾难。但只要稍微有些脚本编辑常识的人都会通过一种简便的方法来用计算机进行自动刷新,那样可就不好玩了。所以我们要建立一... 阅读全文
posted @ 2009-06-05 22:45 睿达团队 阅读(313) 评论(0) 推荐(0)
PHP array_merge 数组合并函数
摘要:array_merge--合并两个或多个数组 array array_merge ( array array1, array array2 [, array ...])array_merge() 将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖... 阅读全文
posted @ 2009-06-05 22:32 睿达团队 阅读(348) 评论(0) 推荐(0)
PHP逆波兰表达式的算法
摘要:[代码] 阅读全文
posted @ 2009-06-05 22:30 睿达团队 阅读(419) 评论(0) 推荐(0)
PHP 正规函数 --preg_match_all 匹配所有
摘要:[代码] 阅读全文
posted @ 2009-06-05 22:29 睿达团队 阅读(2864) 评论(0) 推荐(0)
MySql 防注入及SQL语句安全检测
摘要:[代码] 阅读全文
posted @ 2009-06-05 22:26 睿达团队 阅读(2437) 评论(1) 推荐(0)
php 求两个文件相对路径的函数
摘要:<?phpfunction compara_path($path_a, $path_b) { // 切割路径. $array_a = explode('/', $path_a); $array_b = explode('/', $path_b); // 从数组中删除最后的文件,剩下的全为文件夹名称. $file_a = array_pop($array_a); $file_b = arra... 阅读全文
posted @ 2009-06-05 22:22 睿达团队 阅读(362) 评论(0) 推荐(0)
php数组处理函数总结(六)
摘要:array_multisort--对多个数组或多维数组进行排序bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]])array_multisort() 可以用来一次对多个数组进行排序或者根据某一维对多维数组进行排序。排序时保留原有的键名关联。array_pad-- 用值将数组填补到指定长度array a... 阅读全文
posted @ 2009-06-05 22:21 睿达团队 阅读(152) 评论(0) 推荐(0)
php数组处理函数总结(五)
摘要:array_filter:array_filter-- 用回调函数过滤数组中的单元 array array_filter ( array input [, callback function]) array_filter() 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键... 阅读全文
posted @ 2009-06-05 22:20 睿达团队 阅读(164) 评论(0) 推荐(0)
php数组处理函数总结(三)
摘要:array_fill--用给定的值填充数组array array_fill ( int start_index, int num, mixed value)array_fill() 用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始。注意 num 必须是一个大于零的数值,否则 PHP 会发出一条警告。<?php$a = array_fill... 阅读全文
posted @ 2009-06-05 22:19 睿达团队 阅读(172) 评论(0) 推荐(0)
php数组处理函数总结(四)
摘要:array_intersect--计算数组的交集array array_intersect ( array array1, array array2 [, array ...])array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。<?php$array1 = array ("a" => "green... 阅读全文
posted @ 2009-06-05 22:19 睿达团队 阅读(135) 评论(0) 推荐(0)
php数组处理函数总结(二)
摘要:array_combine:array_combine-- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array array_combine ( array keys, array values)返回一个array ,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。如果两个数组的单元数不同或者数组为空时返回 FALSE。<?php$a = a... 阅读全文
posted @ 2009-06-05 22:18 睿达团队 阅读(145) 评论(0) 推荐(0)
php数组处理函数总结(一)
摘要:array_change_key_case:array_change_key_case--返回字符串键名全为小写或大写的数组array array_change_key_case ( array input [, int case])将 input 数组中的所有键名改为全小写或大写。改变是根据后一个选项 case 参数来进行的。可以在这里用两个常量,CASE_UPPER 和 CASE_LOWER。... 阅读全文
posted @ 2009-06-05 22:05 睿达团队 阅读(183) 评论(0) 推荐(0)