【PHP】
文章平均质量分 61
chansonpro
There is no ending to learning.
展开
-
PHP多条件搜索之后,对搜索集进行分页设置,避免了点击“上一页”或“下一页”后出现不是所要查询的内容
**PHP多条件搜索之后,对搜索集进行分页设置** 关于PHP分页的问题,想必大家已经是非常的熟悉的了,今天,再来说一下相关PHP分页的知识。 最近在做一个小的项目,里面用到了,对多条件搜索的结果集进行分页,我就稀里糊涂的把之前写好的codes拷贝过去了,结果测试后发现,当我点击“下一页”或者“上一页”的时候,竟然出现的现象令我大吃一惊,点击下一页或者上一页的时候,竟然是对数据库中所有记录查询后原创 2016-12-27 22:52:54 · 3228 阅读 · 0 评论 -
【PHP-socket框架】MeepoPS轻松构建在线实时聊天, 即时游戏, 视频流媒体播放
MeepoPS是Meepo PHP Socket的缩写. 旨在提供高效稳定的由纯PHP开发的多进程SocketService.MeepoPS可以轻松构建在线实时聊天, 即时游戏, 视频流媒体播放, RPC, 实时监控, 以及原本使用HTTP的接口/定时任务的场景中等. 在下个版本, MeepoPS的HTTP协议在简单场景下是可以替代Apache/Nginx的.当前版本为V0.0.5,官方下原创 2017-04-26 13:18:51 · 2306 阅读 · 0 评论 -
【PHP-文件下载】遇到的编码格式不正确导致文件下载后乱码、文件大小发生改变的问题
上面说到过文件上传的过程,现在详细说一下文件的下载过程,在下载过程中,曾遇到过下载的文件与原上传文件,大小不一,乱码的情况,现在将详细叙述问题解决的全过程。先简单说下编码格式,header("Content-type: text/html; charset=utf-8");header("Content-type: text/html; charset=gb2312"); ?>原创 2017-04-24 14:28:16 · 1841 阅读 · 0 评论 -
【PHP-网页内容抓取】抓取网页内容的两种常用方法
说到网页内容的抓取,最常用的两种方式:1.利用file_get_contents()函数,简简单单;2.CURL抓取工具。CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择原创 2017-04-24 15:01:34 · 7822 阅读 · 0 评论 -
【PHP-文件上传】上传文件到指定目录(Zend Studio 12.5)
主要利用Zend Studio 开发工具进行PHP开发,实现通过PHP上传文件到指定目录。原创 2016-04-03 15:29:17 · 3342 阅读 · 0 评论 -
【PHP-漏洞之一】跨网站请求伪造
攻击者伪造目标用户的HTTP请求,然后此请求发送到有CSRF漏洞的网站,网站执行此请求后,引发跨站请求伪造攻击。攻击者利用隐蔽的HTTP连接,让目标用户在不注意的情况下单击这个链接,由于是用户自己点击的,而他又是合法用户拥有合法权限,所以目标用户能够在网站内执行特定的HTTP链接,从而达到攻击者的目的。例如:某个购物网站购买商品时,采用http://www.taobao.com/gouma原创 2017-04-25 17:49:51 · 534 阅读 · 0 评论 -
【数据结构-堆排序】堆排序 Heap Sort
堆排序是一种选择排序,其时间复杂度为O(nlogn)。堆的定义 n个元素的序列{k1,k2,…,kn}当且仅当满足下列关系之一时,称之为堆。 情形1:ki 2i 且ki 2i+1 (最小化堆或小顶堆) 情形2:ki >= k2i 且ki >= k2i+1 (最大化堆或大顶堆) 其中i=1,2,…,n/2向下取整;转载 2017-05-05 15:47:40 · 453 阅读 · 0 评论 -
【PHP-排序算法】快速排序、堆排序算法时间复杂度比较
介绍在以往工作或者面试的时候常会碰到一个问题,如何实现海量TopN,就是在一个非常大的结果集里面快速找到最大的前10或前100个数,同时要保证内存和速度的效率,我们可能第一个想法就是利用排序,然后截取前10或前100,而排序对于量不是特别大的时候没有任何问题,但只要量特别大是根本不可能完成这个任务的,比如在一个数组或者文本文件里有几亿个数,这样是根本无法全部读入内存的,所以利用排序解决这个转载 2017-05-05 15:38:38 · 3008 阅读 · 0 评论 -
php中传值与传引用的区别?
php传值:在函数范围内,改变变量值得大小,都不不会影响到函数外边的变量值。PHP按引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。大牛的解释:传值:和copy是一样的。【打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。】<原创 2017-04-23 19:19:56 · 10123 阅读 · 0 评论 -
php中strpos(), stripos(),strrpos(), strripos()的区别
作用:1.判断某个字符串在另一个字符串中的位置2.判断某个字符串是否包含一个字符串strpos($str,$char), 左边开始,符出现的位置,区分大小写;stripos($str,$char), 左边开始,字符出现的位置,不区分大小写;strrpos($str,$char) 右边开始,字符出现的位置,区分大小写;转载 2017-04-23 18:39:02 · 437 阅读 · 0 评论 -
MySQL的索引机制,复合索引的使用原则
一般都会用书本中的目录来介绍索引机制,其实有些书本会有专门的快速检索附录,就很类似于数据库的索引。 MySQL的索引包括4类:主键索引(primary key)、唯一索引(unique)、常规索引(index)、全文索引(fullindex)。Show index from table_name; --查看表中的索引Show status like 'Handler_read转载 2017-04-22 16:00:00 · 2006 阅读 · 0 评论 -
php四种基础算法:冒泡,选择,插入和快速排序法
转自:http://www.php100.com/html/php/rumen/2013/1029/6333.html许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。下面是我按自己的理解,将四个方法分析一遍。需求:分别用转载 2017-04-21 22:54:19 · 268 阅读 · 0 评论 -
【Git】简单使用方法
第1步:mkdir test第2步:cd test第3步:git init第4步:在test文件夹中创建一个文件readme.txt,输入“Hello world”第5步:git add readme.txt第6步:git commit -m "add hello world to readme.txt"第7步:要关联一个远程库,使用命令git re原创 2017-04-28 23:14:36 · 293 阅读 · 0 评论