-
php的hash算法使用介绍
本文是一个php的hash算法使用介绍,感兴趣的同学参考下. PHP的Hash采用的是目前最为普遍的DJBX33A (Daniel J. Bernstein, Times 33 with Addition), 这个算法被广泛运用与多个软件项目,Apache, Perl和Berkeley DB等。对于字符串而言这是目前所知道的最好的哈希算法,原因在于该算法的速度非常快,而且分类非常好(冲突小,分布均匀) Hash Table是PHP的核心,这话一点都不过分...
PHP 2014-12-15 09:27:07 -
PHP逐行输出(ob_flush与flush的组合)
本文为大家讲解的是PHP实现逐行输出的方法(ob_flush与flush的组合),感兴趣的同学参考下. ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑… 其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情.. ob_*系列函数, 是操作PHP本身的输出缓冲区. 所以, ob_flush是刷新PHP自身的缓冲区. 而flush, 严格来讲, 这个只有在PHP做为apache的Module(handler或者filter)安装的时候, 才有实际作用. 它是刷新WebServer(可以认为特指apache)的缓冲区. 在apache module的sapi下, flush会通过调用sapi_module的flush成员函数指针, 间接的调用apache的api: ap_rflush刷新apache的输出缓冲区, 当然手册中也说了, 有一些apache的其他模块, 可能会改变这个动作的结果.. 有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致fl...
PHP 2014-12-15 05:27:06 -
PHP的相似度计算函数:levenshtein的使用说明
本文以示例的方式为大家讲解的是PHP的相似度计算函数:levenshtein的使用说明,感兴趣的同学参考下。 使用说明 先看手册上 levenshtein() 函数的说明: levenshtein() 函数返回两个字符串之间的 Levenshtein 距离...
PHP 2014-12-15 02:03:03 -
php 使用array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
本文为大家讲解的是php 使用array_push()数组函数:将一个或多个单元压入数组的末尾(入栈),感兴趣的同学参考下。 函数array_push():将一个或多个单元压入数组的末尾(入栈) <?php /*函数array_push():将一个或多个单元压入数组的末尾(入栈) * 1、语法:int array_push ( array &array, mixed var [, mixed ...] ) * 2、描述:将 array 当成一个栈,并将传入的变量压入 array 的末尾...
PHP 2014-12-14 19:00:10 -
PHP Token(令牌)设计
本文为大家讲解的是php的Token(令牌)设计,令牌一般用来防治重复提交数据,来路检查等,可以让你的程序更加健壮,感兴趣的同学参考下. PHP Token(令牌)设计 设计目标: 避免重复提交数据. 检查来路,是否是外部提交 匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作) 这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden). token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法. 如何达到目的: 怎样避免重复提交? 在SESSION里要存一个数组,这个数组存放以经成功提交的token.在后台处理时,先判断这个token是否在这个数组里,如果存在,说明是重复提交. 如何检查来路? 可选项,这个token在生成的时候,加入了当前的session_id.如果别人copy你的html(token一迸copy),在提交时,理论上token里包含的session_id不等于当前session...
PHP 2014-12-14 17:06:13 -
PHP实现Socket服务器的代码
本文为大家讲解了php下如何实理socker服务器的方法示例,感兴趣的同学参考下. <?php ob_implicit_flush(); set_time_limit(0); $address = "192...
PHP 2014-12-14 13:54:07 -
php socket方式提交的post详解
本文是一个php实现的可以通过cooket方式向主机post数据的方法,感兴趣的同学参考下. <? /* ** POST报文到主机 */ function PostToHost($url, $data) { $url = parse_url($url); if (!$url) return "couldn't parse url"; if (!isset($url['port'])) { $url['port'] = ""; } if (!isset($url['query'])) { $url['query'] = "&q...
PHP 2014-12-14 04:48:03 -
PHP令牌 Token改进版
本文为大家讲解了php web应用中的token令牌的使用方法,token一般常用来应用到用户提交数据页面,可以用来防治用户重复提交数据,感兴趣的同学参考下. 那个版本中,存在一个小问题,因为要做可逆加密,而加密出来的字符是不可显示字符+乱码,所以我用了 base64对其进行了处理,这样一来,就不会有乱码和不可显示字符了。 正是由于使用了 base64 ,所以在把这个令牌通过 GET方法发送的时候,出现了问题...
PHP 2014-12-14 04:27:04 -
使用PHP socket 向指定页面提交数据
本文为大家讲解的是使用PHP socket 向指定页面提交数据的方法,感兴趣的同学参考下. 一直以为有了ajax别人网站的数据就可以拿过来用,这也是我这几天想的一个方像,但是用了firefox测试之后,现在不能,在jquery里用 load post 等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了 现在想在php里面向指定的页面提交数据,应该有,还可以有返回值 于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过 <?php /*----------------------------------------------------------- *功能:使用PHP socke 向指定页面提交数据 * *作者:Honghe...
PHP 2014-12-14 03:33:04 -
php下HTTP Response中的Chunked编码实现方法
有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度。 进行Chunked编码传输的HTTP Response会在消息头部设置: Transfer-Encoding: chunked 表示Content Body将用Chunked编码传输内容...
PHP 2014-12-13 16:36:04 -
用shutdown命令远程关机和重启
在进行远程连接的时候,经常要远程关机,远程重启.在进行服务器远程维护时,经常需要进行远程关机、重启等电脑基础操作,使用SHUTDOWN强制关机重启命令和开始菜单的关机重启命令,基本可以保障远程电脑快速重新启动起来,很少出过问题。 shutdown命令的语法格式是:shutdown [-i/-l/-s/-r/-a][-f][-m[\\ComputerName]][-t XX][-c"message"][-d[u][p]:xx:yy] 各参数的含义为: -i 显示图形界面对话框; -l 注销当前用户(默认设置会注销当前用户); -s 关闭计算机; -...
系统程序 2014-12-13 13:27:04 -
php flush输出缓冲应用示例
本文 为大家讲解的是php的flush函数输出缓冲的方法示例代码,感兴趣的同学参考下. 该函数将当前为止程序的所有输出发送到用户的浏览器。 <?php for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?> 按照php手册里的说法 该函数将当前为止程序的所有输出发送到用户的浏览器...
PHP 2014-12-13 06:00:05