知识点整理
文章平均质量分 68
橡皮擦Mid
行无羁,思无邪,岁月不攻其性,红尘不染其心。
展开
-
php中urldecode()和urlencode()
非对称加密和对称加密、ASE加密、openssl方法加密。转载 2017-03-13 16:12:36 · 981 阅读 · 0 评论 -
PHP中error_reporting()用法详解
error_reporting() 函数规定报告哪个错误 。该函数设置当前脚本的错误报告级别。该函数返回旧的错误报告级别。首先要知道error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下:?123456789101112131415161转载 2016-12-05 11:47:56 · 392 阅读 · 0 评论 -
关系型数据库与非关系型数据库的区别?
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。非关系型数据库有 NoSql、Cloudant。nosql和关系型数据库比较?优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2)查询速度:nosql转载 2016-12-05 08:31:57 · 301 阅读 · 0 评论 -
PHPCMS V9自定义后台登陆路径
PHPCMS V9由于采用了MVC的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文件对于我来说有点麻烦 了,而且一不小心就会出错。这里使用另外一个一劳永逸的方法,达到了方便修改访问后台入口的目的,整个修改共分两步:第一步:在网站根目录创建一个文件夹,以后就要通过这个文件夹进入后台登录界面的,所以文件夹名就要取一个不易被转载 2016-12-12 09:42:35 · 391 阅读 · 0 评论 -
php封装的mysqli类完整实例
<?phpheader('content-type:text/html;charset=utf-8');/*掌握满足单例模式的必要条件(1)私有的构造方法-为了防止在类外使用new关键字实例化对象(2)私有的成员属性-为了防止在类外引入这个存放对象的属性(3)私有的克隆方法-为了防止在类外通过clone成生另一个对象(4)公有的静态方法-为了让用户进行实例化对象的操作*/clas转载 2016-11-15 09:59:18 · 6539 阅读 · 0 评论 -
30个redis常用代码例子
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:复制代码 代码转载 2016-11-18 08:55:53 · 2092 阅读 · 0 评论 -
做一个【抽奖】
draw.php<?php/** * Created by PhpStorm. * User: user * Date: 2016/11/14 0014 * Time: 上午 8:48 */?>html>lang="en"> charset="UTF-8"> name="viewport" content="width=device-wid原创 2016-11-14 19:50:28 · 248 阅读 · 0 评论 -
设计模式:观察者模式【练习】
在公司中,当老板不在的时候,大家都免不了偷个懒,比如女同事逛逛淘宝,男同事看个篮球比赛。但是如果老板突然回来,发现自己没有工作,这种情况就比较尴尬!正在大家为此事上头时,前台王小姐说:“当老板回来时,她会打电话通知大家!”。这样大家就可以放心的偷懒了。——这种情况就可以抽象的理解为观察者模式。前台秘书处负责传递消息,办公室内每个员工都是观察者,当有情况发生时,秘书处会将信息发送至每个观察者,确保不原创 2016-11-02 14:07:59 · 751 阅读 · 0 评论 -
PDO链接多种数据库,封装个PDO类
$type = 'mysql'; //数据库类型$db_name = 'test'; //数据库名$host = '127.0.0.1';$username = 'root';$password = 'ready';$dsn = "$type:host=$host;dbname=$db_name";try {$pdo = new PDO($dsn, $username,转载 2016-11-14 11:52:01 · 2179 阅读 · 0 评论 -
二维数组转化为一维数组
如何将下面的二维数组转为一维数组。复制代码 代码如下:$msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id'=>'78', 'name'=>'lili'转载 2016-11-14 11:29:19 · 1327 阅读 · 0 评论 -
jquery动态绑定事件
有2种方法:最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,第二种方式是通过给类名绑定一个事件。p id="pLabel">新加一条p>ul id="ulLabel"> li class="liLabel">aaa1li> li class="liLabel">aaa2li> li class转载 2016-11-29 15:07:54 · 1849 阅读 · 0 评论 -
工厂模式:dsn参数值配置为mysql时,可连接mysql数据库【练习】
class factory{ public static function create($type) { return new $type; }}//定义接口interface DB{ public function select($sql); public function exec($sql);}原创 2016-11-01 10:33:29 · 1795 阅读 · 0 评论 -
Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
亲测能用:打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远):location ~ .*.(php|转载 2016-11-28 20:29:31 · 320 阅读 · 0 评论 -
PDO:什么是预处理?
什么是预处理?成熟的数据库都支持预处理语句(Prepared Statements)的概念。它们是什么东西?你可以把它们想成是一种编译过的要执行的SQL语句模板,可以使用不同的变量参数定制它。预处理语句具有两个主要的优点:1 查询只需要被解析(或准备)一次,但可以使用相同或不同的参数执行多次。当查询准备好(Prepared)之后,数据库就会分析,编译并优化它要执行查询的计划。转载 2016-12-05 19:12:50 · 1346 阅读 · 0 评论 -
封装php连接mysqli类 封装增删改
class DbMysqli{ private $error = ''; private $errno = 0; private $port; private $host; private $username; private $password; private $dbname; private $charset; pri转载 2016-12-06 14:24:59 · 642 阅读 · 0 评论 -
非对称加密和对称加密、ASE加密、openssl方法加密。
非对称加密和对称加密、ASE加密、openssl方法加密。转载 2017-03-13 15:23:01 · 1765 阅读 · 0 评论 -
PHP的抽象类、接口类的区别和选择?
区别:1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另Java接口中的成员变量都要声明为public static final类型)abstract class转载 2017-01-14 14:07:21 · 412 阅读 · 0 评论 -
PHP7五大新特性
PHP 7 的五大新特性如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在类被调用的时候根据类的命名空间去查找位置,这种写法对其没有影响。1. 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ??转载 2017-01-14 08:58:01 · 512 阅读 · 0 评论 -
PHP的运行机制与原理(底层)
php看着很简单,但是要深入php的运行机制与原理也不是件容易的事,我们除了会使用之外还要知道它底层的工作原理,这样才能灵活的运用,对php运行机制感兴趣的朋友一起学习吧说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟转载 2016-12-29 21:21:53 · 629 阅读 · 0 评论 -
FastCgi与PHP-fpm之间是个什么样的关系?
刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现转载 2016-12-28 20:57:23 · 355 阅读 · 0 评论 -
pdo是如何防止 sql注入的
pdo如何防止 sql注入我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。转载 2016-12-28 11:54:22 · 562 阅读 · 0 评论 -
Apache2.2.22开启PathInfo模式的支持
昨天新配置了一个PHP集成开发环境,安装完后,把项目放到Apache服务器的www目录下,发现只能打开首页,其他页面全部无法打开,当时比较纳闷,以为是服务器没有配置好,测试了一下,发现环境配置没有问题。于是我想,该项目是采用ThinkPHP框架开发的,在配置文件中设置的是PathInfof访问模式,会不会是这个问题呢?于是我采用传统的URL参数模式尝试进行访问,发现没有问题。于是,很明显,真相只有转载 2016-12-28 08:41:14 · 3243 阅读 · 0 评论 -
Mysql命令alter add:增加表的字段
alter add命令用来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他;例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest int(4) default '0';1) 加索引 mysql>转载 2016-12-27 11:11:53 · 433 阅读 · 0 评论 -
Wamp安装问题:#Includeconf/extra/httpd-vhosts.conf 去掉#无法访问问题
一直在用Qampp或者phpstudy,因公司需要换了wamp(wamp2.5),发现在 D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf 里面#Includeconf/extra/httpd-vhosts.conf 去掉#无法访问localhost,报403错误。 在网上看很多教程是在这个目录下搜索到原创 2016-12-19 17:31:08 · 6094 阅读 · 0 评论 -
redis操作命令
因业务需要最近用到redis,温习一下,客户端工具用的RedisClient,但是cmd里面的命令忘了好多...拿下面的练了练手;一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长转载 2017-01-03 13:33:47 · 604 阅读 · 0 评论 -
JQuery追加一列tr到table中
jQuery 添加新内容有以下四个方法:append() - 在被选元素的结尾插入内容prepend() - 在被选元素的开头插入内容after() - 在被选元素之后插入内容before() - 在被选元素之前插入内容下面实例演示:点击按钮则在表格数据区域增加一行1、HTML结构table id = "test"> thead转载 2016-12-09 15:43:00 · 5553 阅读 · 0 评论 -
PHP数组学习
今天学习了数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之…… 一、数组定义: 数组的定义使用 array()方式定义,可以定义空数组: 复制代码 代码如下:$number = array(1,3,5,7,9); //定义空数组 $result = array(); $color =转载 2016-12-06 18:33:31 · 308 阅读 · 0 评论 -
yii2中使用jquery作全选,反选,批删(练习)
控制器层中namespace frontend\controllers;use frontend\models\Topic;use Yii;use yii\data\Pagination;public function actionTopic_show() { //获取此班级的评论 $request=Yii::$app->req原创 2016-11-08 10:55:28 · 360 阅读 · 0 评论 -
大清早写个正则【练习】
没调接口用正则验证手机号码运营商html>lang="en"> charset="UTF-8"> 正则匹配1-11位电话号码 匹配运营商action="www.baidu.com" onsubmit="return sub()" method="post"> 手机号 type="text" name="phone" onblur="c原创 2016-11-11 09:34:16 · 744 阅读 · 0 评论 -
100Day之AJAX删除
form.php: header('content-type:text/html;charset=utf8');/** * 从第一次见到Hello Word 一路走来...... * @Author: LiHang * @Email: lihang0910@foxmail.com *//*第一步:连接数据库.....sql语句第二步:表头:id n原创 2016-10-20 09:47:17 · 198 阅读 · 0 评论 -
php中通过curl smtp发送邮件
先google了一下,发现很多问相关问题的但没有相关的解答,在phpclasses里也没有找到相关的类于是自己边看stmp的相关协议边开始尝试curl SMTP协议 这个在网上可以找到多相关的例子,可以自己实验一下使用telnet去连接mail服务器$ telnet 邮箱SMTP服务地址 25 Trying 邮箱服务IP地址...转载 2016-09-22 15:40:50 · 716 阅读 · 0 评论 -
curl酷炫技巧:使用curl命令发送邮件
关于curl,大家都知道可用用它来访问web页面、下载文件等等。其实它的功能远不止这么点,它支持众多协议,今天,来随凉白开看看如何使用curl发送邮件确认curl是否支持SMTP首先确认你的curl是否支持smtp# curl-config --protocols | grep SMTPSMTPSMTPS123# curl-config --protoc转载 2016-09-22 15:36:12 · 1825 阅读 · 0 评论 -
PHP常用正则表达式汇总
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6.转载 2016-09-08 10:45:17 · 216 阅读 · 0 评论 -
PHP 数组和字符串互相转换实现方法
PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换$array=explode(separator,$string); //—使用一个字符串分割另一个字符串,delimiter边界上的分隔字符。string输入的字符串。转载 2016-10-10 10:22:42 · 330 阅读 · 0 评论 -
我整理的PHP 7.0主要新特性
截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7.0新特征吧截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的转载 2016-09-07 15:39:54 · 462 阅读 · 0 评论 -
10个SQL注入工具
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。[1] 比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.转载 2016-09-07 14:56:30 · 10840 阅读 · 0 评论 -
PHP json_encode() 函数介绍
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。0102$arr= array03 (转载 2016-09-20 09:53:04 · 258 阅读 · 0 评论 -
Ajax 原理过程 同步与异步区别 优缺点
同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果同步是在一条直线上的队列,异步不在一个队列上 各走各的转载 2016-09-07 10:12:38 · 570 阅读 · 0 评论 -
PHP中PDO的MYSQL事务处理实例
PHP中PDO的MYSQL事务处理实例事务(transaction)是由查询和/或更新语句的序列组成。 用 begin、start transaction开始一个事务,rollback 回滚事务,commit 提交事务。 在开始一个事务后,可以有若干个 SQL 查询或更新语句,每个 SQL递交执行后,还应该有判断是否正确执行的语句,以确定下一步是否回滚,若都被正确执行则最后提交转载 2016-09-06 14:27:38 · 4508 阅读 · 1 评论 -
php中关于$_SERVER的理解
关于这个内容,很多人都有所了解。但从我搜索的内容来看,他们只是略微看一下,根本不知道里面到底是什么情况。受到很多模版代码的影响,大家都以为PHP有这样一个自定义变量:$_SERVER['HTTP_X_REQUESTED_WITH'], 其实根本不是那么回事。$_SERVER是一个包含诸如头信息(header),路径(path)和脚本位置(script locations)的数组。这是P转载 2016-09-18 14:44:53 · 431 阅读 · 0 评论