php
麦超
这个作者很懒,什么都没留下…
展开
-
php之字符串
今天是放假的第4天,我8点半到的图书馆,写下了这篇文章,希望得到支持!字符串的定义可以用单引号或双引号来定义字符串<?php$str = "hello";$str = 'hello';>?heredoc和nowdoc定义大段字符串区别:和单引号与双引号定义字符串的区别相同<?php//heredoc的使用$str3 = <<<MARKhello world! ok;原创 2016-07-11 09:07:50 · 622 阅读 · 0 评论 -
带进度条的Ajax文件上传
之前分享了一篇关于使用FileApi实现Ajax上传文件 的文章,里面的Ajax文件上传是不带进度条的,今天分享一篇关于带进度条的Ajax文件上传文章。效果图: 项目结构图: 12-progress-upload.html文件: 页面中主要有一个上传文件控件,有文件被选择时响应selfile()方法,接着利用js读取上传文件、创建FormData对象和xhr对象,利用xhr2的新标准,写一个监原创 2016-10-13 14:38:58 · 2212 阅读 · 2 评论 -
大文件切割上传
大家都知道php上传文件有限制,如果没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传大文件了,比如说上传一个1G多的大文件,可以使用大文件切割上传的方式来解决。何为大文件切割上传? 原理:利用HTML5的新特性,将文件内容切割成分段的二进制信息,然后每次向服务器上传一段,而服务器,只需要把我们每次上传的二进制信息整合存储到一个文件中,那么最后这个文件就是所上传的文件。由于原创 2016-10-14 08:58:52 · 9301 阅读 · 4 评论 -
大文件切割上传带进度条
项目结构图: 14-slice-upload-fix.html文件:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>大文件切割上传带进度条</title> <link rel="style原创 2016-10-14 12:45:16 · 1680 阅读 · 0 评论 -
使用反向Ajax技术做在线客服系统
反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推送”、“即时通信”等功能中,比如新浪微博的私信功能,就是客户端不断的请求服务器并创建连接,去查看服务器有没有返回的信息,建立连接比较浪费服务器资源,下面我将根据客户端创建连接的不同性来介绍一下实现反向Ajax的三种思路。三种思路:1、间隔固定时间创建连接 这种方式就是按照固定时间不断的去请求服务器,当创建原创 2016-10-15 11:52:15 · 5912 阅读 · 3 评论 -
不使用XMLHttpRequest对象实现Ajax效果
前言: 我以前接触Ajax的时候,只是用Jquery的api来实现Ajax效果,对其并没有细细研究,最近在学习Ajax的原理,会不定时的发布关于Ajax的文章,希望大家关注!Ajax原理: 在页面不刷新的情况下,利用XMLHttpRequest发送HTTP请求。主题: 但是不依靠XMLHttpRequest对象,也是可以实现Ajax效果的,我们可以用Js实现对后台服务器的请求,同时不带来页面的原创 2016-10-06 18:07:30 · 1695 阅读 · 3 评论 -
Ajax快速入门
Ajax原理:页面不刷新的情况下,利用XMLHttpRequest对象发送HTTP请求,然后根据返回的内容进行相应的业务逻辑使用Ajax的步骤: (1)创建XMLHttpRequest对象 (2)发送http请求 (3)根据服务器返回的内容进行相应的操作一步一步来说哈!1、创建XMLHttpRequest对象 先看看w3c给出的信息 也就是说,如果要使用XMLHttpRequest对象原创 2016-10-07 13:21:12 · 371 阅读 · 0 评论 -
自定义X框架
最近开源了一个PHP框架,已经提交到GitHub上了,框架完全基于MVC思想,希望大家多提提修改的意见。 地址:https://github.com/webbc/X原创 2017-01-18 10:00:22 · 474 阅读 · 0 评论 -
封装cURL工具类
CurlUtils工具类:<?php/** * cURL请求工具类 */class CurlUtils { private $ch;//curl资源对象 /** * 构造方法 * @param string $url 请求的地址 */ public function __construct($url){ $this->ch =原创 2017-02-14 20:25:26 · 2123 阅读 · 0 评论 -
windows7安装apache2.4+mysql5.7+php7.1
1、下载软件(1)下载apache2.4 http://httpd.apache.org/选择download随便选择一个压缩包(2)下载mysql5.7 https://www.mysql.com/downloads/选择最底下的社区版本再次选择一次社区版选择windows版本这里我选择的是压缩包安装,所以我演示的是压缩包的方式(3)下载php7.1 http://php.net/注意这里原创 2017-04-19 21:18:22 · 7989 阅读 · 1 评论 -
【长期更新】升级php7带来的坑
1、去掉了ereg_*的正则函数2、去掉了MySQL扩展原创 2017-04-19 15:52:54 · 1925 阅读 · 0 评论 -
cookie的domain实战
setcookie方法bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )在setcookie方法中,第5个参数是domain参数,通过这原创 2017-06-05 14:11:23 · 4249 阅读 · 2 评论 -
datatables服务器分页
问题最近使用了bootstrap的datatables插件,但是在分页的时候遇到了问题。效果图解决方法引入这部分就不讲了开启服务器模式$("#example1").DataTable({ "serverSide": true,//开启服务器模式 "ajax": "/admin/log/getLoginData",//ajax加载数据})api端<?php/** * Create原创 2017-05-20 16:45:14 · 3011 阅读 · 0 评论 -
禁用cookie后,如何使用session?
问题大家都知道,session的sessionid是通过cookie来保存的,那么如果我们的浏览器禁用了cookie,还可以使用session吗?这道面试题是不是经常被问?你能答得出来吗?禁用cookie后,session还是可以使用的。禁用后的情况禁用cookie后,服务器每次session_start的时候都会创建一个单独的session文件,后果就是无法让多个页面共享同一份session解决方原创 2017-06-06 16:36:19 · 18258 阅读 · 0 评论 -
使用FileApi实现Ajax上传文件
FileApi是HTML5的一个新特性,有了这个新特性,js就可以读取本地的文件了,然后实现真正的Ajax上传文件了,而不是iframe方法,下面会介绍api的使用,以及实现Ajax上传文件:FileApi使用定义上传控件:<input type="file" name="pic" onchange="selfile();" />当上传文件后,就会触发selfile()函数,selfile()代码:原创 2016-10-12 21:38:59 · 1259 阅读 · 0 评论 -
使用FormData对象提交表单
这是HTML5中新增的一个Api,他能以表单对象作为参数,自动的把表单的数据打包,当ajax发送数据时,发送这个FormData对象,以达到发送表单数据的目的。创建: 参数是一个form节点对象var fm = document.getElementById('formid');var fd = new FormData(fm);优点: (1)在以往的ajax做post请求时,当提交的数据比较原创 2016-10-12 19:36:12 · 8156 阅读 · 0 评论 -
关键字搜索后描红
在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php基础的时候,就发现原来这样的效果实现并不难。按照惯例,首先给大家看看效果图吧。运行效果图数据库相关数据库名是book,只有一个数据库表,也是book,模拟了5条数据。 name字段是书名,description字段是书的描述代码<!DOCTYPE html><html><head> <meta chars原创 2016-07-11 22:48:11 · 2028 阅读 · 0 评论 -
php上传文件那些事
有好几天没有更新博文了,最近博主去学车去了,晒的可黑了。回到正题,本次,博主给大家带来php上传文件。客户端 在网页中,必须采用post方式来上传文件,并且必须设置表单的enctype属性为multipart/form-data,还需要设置input标签的type 属性为file,name属性中的内容用于服务器端进行标识,定义代码如下。原创 2016-07-23 22:22:06 · 1253 阅读 · 0 评论 -
GD库
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。博主今天分享一篇关于GD库的文章,看完本篇文章,可以学到关于GD库的基本操作、相关案例,希望可以帮助到大家!开启GD库 因为GD库是php的一个扩展库,可能有的同学没有开启,需要在php.ini 配置文件中进行开启,只需要在文件中查找下面这行,把前面的;去掉,就可以使用此扩展库的功能了原创 2016-07-24 16:44:43 · 1619 阅读 · 0 评论 -
web安全(入门篇)
web安全的概念太过于宽泛,博主自知了解的并不多,还需要继续学习。但是又想给今天的学习进行总结,所以今天特分享一篇关于web安全的文章,希望对初次遇到web安全问题的同学提供帮助。SQL注入数据库表出现场景当开发登录模块的时候,如果我们使用是mysql操作php,并非使用mysqli、PDO等;当查询用户是否存在的SQL是这样写的,select * from user where name =原创 2016-07-25 16:48:29 · 67006 阅读 · 84 评论 -
php之无限极分类
今天给大家带来的是php的无限极分类技术,本人把无限极分类划分为两种。 首先我把数据库表给大家看看,数据库是tasks,数据库表也是tasks 第一种方法(数组法) 这种方法其实是先把所有的数据查询出来,重点在于生成的二维数组<?php //分类方法 function make_list($parent,$deep = 0){ global $tasks;//申原创 2016-06-18 12:29:35 · 665 阅读 · 0 评论 -
困扰我的isset/empty函数
在学习php有一段时间之后,感觉自己的基础知识还是有点不牢固,有的问题就不怎么知道,比如就有一个,在判断一个变量是否为空的情况下,我就不知道是用isset()还是empty()。今天我就来分析该用哪个函数。 isset():用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false。<?php原创 2016-06-20 20:36:13 · 544 阅读 · 0 评论 -
php四个常用类封装
这4个常用类分别是Mysql类、分页类、缩略图类、上传类原创 2016-07-28 14:57:20 · 12343 阅读 · 0 评论 -
php函数笔记
紧张的期末考试终于结束了,暑假开始了,我又重出江湖了。最近一直在巩固php的基础知识,准备陆陆续续地发到这里,做一些笔记。今天给大家准备的是php的函数知识,php中的函数和其他语言的函数有些许区别,只要稍加留意就行了。函数的定义 函数的定义,只需要使用关键字function+函数名即可function method(){ echo "hello world!";}函数返回 和其原创 2016-07-09 18:20:04 · 458 阅读 · 0 评论 -
php的日期时间函数
时间戳 时间戳我就不赘述了,手册里有,就是能精确的表示一个时间点。我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间型的数据,显示的时候可能比较省事,但是如果是获取这个日期的某个年份或月份,就比较麻烦了。<?phpecho time();//返回一个以秒为单位的时间戳 :1467968841echo microtime(true);//返回一个以毫秒为单位的时间戳 :1原创 2016-07-09 18:39:51 · 939 阅读 · 0 评论 -
Smarty模板类内部原理
之前在学习ThinkPHP的时候,有接触到Smarty模板类,但是一直不知道其内部实现的原理,博主今天终于知道了其内部原理,其实也挺简单的,然后写了一个迷你版的Smarty模板类,对理解其内部原理有了很大的帮助。1、迷你版Smarty类 首先上代码,最后再进行讲解。项目结构图MiniSmarty类代码(MiniSmarty.class.php)<?php/** * 迷你模板类 */cl原创 2016-08-19 10:19:10 · 1256 阅读 · 0 评论 -
仿百度一下即时搜索效果
用过百度搜索的人应该都知道这个效果,今天我用ThinkPHP+Mysql+Ajax来实现这样的一个效果,首先我把所有的代码都先给大家,最后再来讲解。百度即时搜索效果图运行效果图数据库截图城市表 学校表 控制层代码(SchoolController.class.php)<?phpnamespace Wechat\Controller;use Think\Controller;/** *原创 2016-06-20 13:38:45 · 2737 阅读 · 5 评论 -
Ajax提交post请求
前言:博主之前有篇文章是快速入门Ajax,主要是利用Ajax做简单的get请求,今天给大家分享一篇利用Ajax提交post请求,以及使用post时需要注意的地方,还是以案例的方式告诉大家。案例: 注册表单文件结构图: 06-ajax-reg.html文件: 页面中主要有一个表单,使用了onsubmit事件,在onsubmit事件中首先获取准备post的内容,然后创建XMLHttpRequest原创 2016-10-10 19:33:11 · 8543 阅读 · 0 评论 -
Ajax返回值类型
Ajax返回值类型主要有XML类型和文本类型,其中文本类型又可以分为HTML、json类型等。1、返回值之XML类型 如果服务器的响应头中Content-type的内容为text/xml时,此时XMLHttpRequest对象的responseXML属性才能使用。2、返回值之文本类型 文本类型主要分为Html类型和json类型。 (1)Html类型 使用场景:一般返回需要重复复杂的操作。比如原创 2016-10-10 22:07:06 · 6542 阅读 · 0 评论 -
iframe模拟Ajax上传文件
在xmlhttprequest level 1中,Ajax是不能够上传文件的,因为js不能操作本地文件,但是市场上有一些Ajax异步上传文件的插件,是怎么完成的呢?答案:可以使用iframe模拟Ajax上传文件。接下来博主将使用iframe来模拟Ajax来上传文件。首先看一下效果图: 文件结构图: 09-iframe-upload.html文件: 页面中有一个表单,表单中有一个上传文件按钮和提原创 2016-10-11 20:45:19 · 1224 阅读 · 0 评论 -
Referer与图片防盗链
1、图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误。简单代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title>原创 2016-09-26 19:50:26 · 14975 阅读 · 0 评论 -
session垃圾回收机制
session过期时间在php.ini文件中有这样一个配置,这个配置表示session文件过期时间,默认的话是1440秒,也就是24分钟,这个24分钟是session的发呆时间,如果在24分钟内没有对session进行操作,那么session文件就会过期,如果在23分钟的时候操作了session,那么就会又有24分钟的过期时间,如果过期了,该session被服务器认为是垃圾。session.gc_m原创 2017-06-07 08:29:11 · 1346 阅读 · 0 评论